




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*/ /* */ /* S A G E T E C H . P R O P R I E T A R Y */ /* */ /* COPYRIGHT (c) 2005 BY SAGE TECH. CHINA. */ /* - ALL RIGHTS RESERVED - */ /* */ /* File Name: HD7279Atest.c */ /* Author: sagestar */ /* Created: 2005 */ /* Modified: no */ /* Revision: V1.0 */ /*/ /*程式作用:测试Sage Tech.研发板(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 /*定义头文档*/ /*/ typedef unsigned char BYTE; /*自定义字节类型*/ /*/ #define Set_Bit(BIT) (BIT = 1) /*定义置1函数*/ #define Clear_Bit(BIT) (BIT = 0) /*定义清0函数*/ /*/ void Led_On(BYTE); /*定义点亮LED灯函数*/ void Led_Off(BYTE); /*定义熄灭LED灯函数*/ void Write_Hd7279(BYTE,BYTE); /*定义HD7279写函数*/ BYTE Read_Hd7279(BYTE); /*定义HD7279读函数*/ void Send_Byte(BYTE); /*定义HD7279发送字节函数*/ BYTE Receive_Byte(void); /*定义HD7279接收字节函数*/ void Short_Delay(void); /*定义短延时函数*/ void Long_Delay(void); /*定义长延时函数*/ void Mcu_Init(void); /*定义MCU初始化函数*/ void Delay_200_mS(void); /*定义200ms延时函数*/ /*/ BYTE Keyboard_Out; /*定义键值变量*/ bit Keyboard_Flag; /*定义按键标志*/ /*/ sbit Hd7279_Key=P32; /*定义HD7279中断硬件连接*/ sbit Hd7279_Clk=P21; /*定义HD7279时钟硬件连接*/ sbit Hd7279_Data=P20; /*定义HD7279数据硬件连接*/ /*/ void main(void) /*主函数*/ Mcu_Init(); /*MCU初始化*/ while(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); else if(Keyboard_Out=1) /*1号键处理*/ /*显示0、1、2、3*/ Write_Hd7279(0xc9,0x03); Write_Hd7279(0xca,0x02); Write_Hd7279(0xcb,0x01); Write_Hd7279(0xcc,0x00); Led_Off(0x02); else if(Keyboard_Out=2) /*2号键处理*/ /*显示c、d、e、f*/ Write_Hd7279(0xc9,0x0f); Write_Hd7279(0xca,0x0e); Write_Hd7279(0xcb,0x0d); Write_Hd7279(0xcc,0x0c); Led_Off(0x02); else if(Keyboard_Out=3) /*3号键处理*/ /*显示4、5、6、7*/ Write_Hd7279(0xc9,0x07); Write_Hd7279(0xca,0x06); Write_Hd7279(0xcb,0x05); Write_Hd7279(0xcc,0x04); Led_Off(0x02); else /*4号键处理*/ /*显示8、9、a、b*/ Write_Hd7279(0xc9,0x0b); Write_Hd7279(0xca,0x0a); Write_Hd7279(0xcb,0x09); Write_Hd7279(0xcc,0x08); Led_Off(0x02); Delay_200_mS(); /*/ void Delay_200_mS(void) /*500ms延时函数*/ BYTE i,j; i=200; while (i-) j=228; while(j-); /*/ void Mcu_Init(void) /*MCU初始化函数*/ Set_Bit(EX0); /*外部中断0使能*/ Set_Bit(IT0); /*外部中断0下降沿触发*/ Set_Bit(EA); /*中断使能*/ Send_Byte(0xa4); /*HD7279复位*/ Write_Hd7279(0x98,0x1f); /*HD7279启动消隐功能,能提高灯的亮度*/ Write_Hd7279(0xc9,0x03); /*上电显示6、5、4、3*/ Write_Hd7279(0xca,0x04); Write_Hd7279(0xcb,0x05); Write_Hd7279(0xcc,0x06); /*/ void int1_Hd7279key(void) interrupt 0 /*外部中断0函数*/ Keyboard_Out=Read_Hd7279(0x15); /*读取键值*/ if(Keyboard_Out=0x04) Set_Bit(Keyboard_Flag); /*配置键标志*/ /*/ void Short_Delay(void) /*短延时函数*/ BYTE i; for(i=0;i0x08;i+); /*/ void Long_Delay(void) /*长延时函数*/ BYTE i; for(i=0;i0x30;i+); /*/ void Led_On(BYTE Led_Num) /*点亮LED灯函数*/ Write_Hd7279(0xe0,Led_Num); /*/ void Led_Off(BYTE Led_Num) /*熄灭LED灯函数*/ Write_Hd7279(0xc0,Led_Num); /*/ void Write_Hd7279(BYTE Command,BYTE Data) /*HD7279写函数*/ Send_Byte(Command); Send_Byte(Data); /*/ BYTE Read_Hd7279(BYTE Command) /*HD7279读函数*/ Send_Byte(Command); return(Receive_Byte(); /*/ void Send_Byte(BYTE Data_Out) /*HD7279发送字节函数*/ BYTE i; Long_Delay(); for(i=0;i8;i+) if(Data_Out&0x80) Set_Bit(Hd7279_Data); else Clear_Bit(Hd7279_Data); Set_Bit(Hd7279_Clk); Short_Delay(); Clear_Bit(Hd7279_Clk); Short_Delay(); Data_Out=Data_Out1; Clear_Bit(Hd7279_Data); /*/ BYTE Receive_Byte(void) /*HD7279接收字节函数*/ BYTE i,Data_In; Set_Bit(Hd7279_Data); Long_Delay(); for(i=0;i8;i+) Set_B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州省卫生中心第十三届贵州人才博览会引才1人考前自测高频考点模拟试题带答案详解
- 设备集成运维管理-洞察与解读
- 2025湖南学院后勤处招聘5人考前自测高频考点模拟试题及完整答案详解一套
- 2025年浙江大学医学院附属第二医院招聘医师助理人员若干人模拟试卷及答案详解(夺冠)
- 2025年陕西大秦电能集团有限公司检修分公司招聘(1人)考前自测高频考点模拟试题完整答案详解
- 班组安全培训计划总结课件
- 2025湖北襄阳市神农架林区审计局招聘投资审计专业技术人员2名考前自测高频考点模拟试题完整答案详解
- 2025年甘肃省平凉市崆峒区卫生健康系统临时聘用人员招聘模拟试卷及答案详解(名师系列)
- 2025北京首都师范大学附属育新学校招聘12人考前自测高频考点模拟试题及完整答案详解
- 2025年芜湖宜居投资(集团)有限公司专业技术招聘2人考前自测高频考点模拟试题及答案详解(有一套)
- Unit+2+短语背诵版 高中英语北师大版(2019)必修第一册
- 高中政治课程标准解读
- 质量月报范本
- FZ/T 52051-2018低熔点聚酯(LMPET)/聚酯(PET)复合短纤维
- 【精品】2020年职业病诊断医师资格培训考试题
- 派车单(标准样本)
- 广东省建筑施工安全管理资料统一用表2021年版(原文格式版)
- 浦东机场手册
- JGJ保温防火复合板应用技术
- 幼儿园绘本:《闪闪的红星》 红色故事
- 山区二级公路施工组织设计(共60页)
评论
0/150
提交评论