欢迎来到天天文库
浏览记录
ID:37920155
大小:30.50 KB
页数:5页
时间:2019-06-02
《HD7279芯片程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/************************************************************************************//**//*SAGETECH.PROPRIETARY*//**//*COPYRIGHT(c)2005BYSAGETECH.CHINA.*//*--ALLRIGHTSRESERVED--*//**//*FileName:HD7279Atest.c*//*Author:sagestar*//*Created:2005*//*Modified:no*//*Revision:V1.0*//**********************
2、**************************************************************//*程式作用:测试SageTech.研发板(MCP300)中hd7279键盘显示芯片是否能正常工作*//*程式功能:按下1号键显示0、1、2、3,按下2号键显示c、d、e、f,按下3号键显示4、5、6、7*//*按下4号键显示8、9、a、b,按下0号键点亮4个LED灯*//************************************************************************************/#include/*定义头文档
3、*//************************************************************************************/typedefunsignedcharBYTE;/*自定义字节类型*//************************************************************************************/#defineSet_Bit(BIT)(BIT=1)/*定义置1函数*/#defineClear_Bit(BIT)(BIT=0)/*定义清0函数*//****************
4、********************************************************************/voidLed_On(BYTE);/*定义点亮LED灯函数*/voidLed_Off(BYTE);/*定义熄灭LED灯函数*/voidWrite_Hd7279(BYTE,BYTE);/*定义HD7279写函数*/BYTERead_Hd7279(BYTE);/*定义HD7279读函数*/voidSend_Byte(BYTE);/*定义HD7279发送字节函数*/BYTEReceive_Byte(void);/*定义HD7279接收字节函数*/voidShort
5、_Delay(void);/*定义短延时函数*/voidLong_Delay(void);/*定义长延时函数*/voidMcu_Init(void);/*定义MCU初始化函数*/voidDelay_200_mS(void);/*定义200ms延时函数*//************************************************************************************/BYTEKeyboard_Out;/*定义键值变量*/bitKeyboard_Flag;/*定义按键标志*//********************************
6、****************************************************/sbitHd7279_Key=P3^2;/*定义HD7279中断硬件连接*/sbitHd7279_Clk=P2^1;/*定义HD7279时钟硬件连接*/sbitHd7279_Data=P2^0;/*定义HD7279数据硬件连接*//************************************************************************************/voidmain(void)/*主函数*/{Mcu_Init();/*MCU初始化*/whi
7、le(1){if(Keyboard_Flag){Clear_Bit(Keyboard_Flag);if(Keyboard_Out==0)/*0号键处理*/{Led_On(0x00);Led_On(0x01);Led_On(0x02);Led_On(0x03);}elseif(Keyboard_Out==1)/*1号键处理*/{/*显示0、1、2、3*/Write_Hd7279(0xc9,0x03)
此文档下载收益归作者所有