实训三 按键设计 按键电路 系统板预置了4 位独立按键S1~S4,用于简单的控制输入功能,4 位独立按键接入到PD 端口,同时S1 可以用于中断按键功能,4 位独立按键原理图 AVR引脚 每个端口为具有可选上拉电阻的双向I/O端口。 每个并行端口有三个相关的I/O寄存器: 数据方向寄存器DDRx 数据寄存器PORTx 端口输入引脚寄存器PINx (其中x对应A、B、C、D四个端口 ) 当端口的某位DDRxn=1 时,则此位定义为输出模式。且输出值等于PORTxn。?(其中n代表位的序号) 当端口的某位DDRxn=0 时,则此位定义为输入模式。 不论如何配置DDRxn,都可以通过读取PINxn寄存器来获得引脚电平。 流程图 任务一 读取按键状态 根据电路原理图和ICC开发过程,新建工程读取按键输入状态,并用LED灯显示出来 新建工程文件 用ICC新建工程文件 将实训二中的config.h delay.h delay.c 拷贝到当前文件中 Config.h //自定义数据结构,方便使用 #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //4位独立按键控制端口定义,连接在PD口的1,5,6,7脚 #define KEYPort PORTD //数据口 #define KEYDDR DDRD //数据口方向寄存器 #define KEYRead PIND //读取IO口值为PIND的值 System_init() void system_init() { //四位独立按键连接在PD1/PD5/PD6/PD7上 KEYPort |= (1 PD1) |(1 PD5)|(1 PD6)|(1 PD7); KEYDDR = 0x00; //设置为输入,并且要打开上拉电阻 LED=0xFF; //LED灯IO口在PORTE LEDDDR=0xFF; //设置为输出 } 按键扫描 uchar keyboardscan(void){ uchar keyval; uchar key_check; uchar key_checkin; key_checkin=KEYRead; //读取IO口状态,判断是否有键按下 key_checkin= 0xE2; //读取IO口状态,判断是否有键按下 if(key_checkin!=0xE2) { //IO口值发生变化则表示有键按下 delay_ms(20); //键盘消抖,延时20MS key_checkin=KEYRead; if(key_checkin!=0xE2) { //再次读取状态,判断是否有按键按下 key_check=KEYRead; switch (key_check 0xE2){ case 0xE0:keyval=1;break; //S1按下 case 0xC2:keyval=2;break; //S2按下 case 0xA2:keyval=3;break; //S3按下 case 0x62:keyval=4;break; } //S4按下 } } else { keyval = 0xff; } return(keyval); } 任务一小结 充分继承前面的工作 任务二:多功能彩灯控制 根据不同的按键实现LED灯的功能控制 流程图 任务二小结流程图的使用 程序流程图是人们对解决问题的方法、思路或算法的一种描述。 1.流程图的优点: (a)采用简单规范的符号,画法简单; (b)结构清晰,逻辑性强; (c)便于描述,容易理解。 符号的意义 举例 练习 画出delay_ms()函数的流程图
您可能关注的文档
- MAPGIS6.7操作详解.ppt
- mapinfo基本操作详解.ppt
- mapinfo使用详解.ppt
- MarketingSTP详解.ppt
- mary人教新课标版初中七上1.3.1地图的基本要素详解.ppt
- MATE7连接Probe测试软件配置指导详解.docx
- MATLAB2015B安装详解.docx
- MATLABR2015a安装方法(Win8_32位)详解.docx
- matlab基础06详解.ppt
- MATLAB语言(三)详解.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 交流转辙机道岔动作电流故障曲线分析信号集中监测课件.pptx VIP
- 2025届东北三省三校高三下学期第一次联合模拟考试政治试题(原卷版+解析版).docx VIP
- 养老服务质量检测90项.pdf VIP
- 光谱分析图谱与标志.docx
- 2025新课标中考英语词汇.pdf VIP
- T_CNPHARS 0001-2025 群体药动学药效学分析标准操作规范.pdf VIP
- (2026年)血浆置换及血浆分离吸附护理要点PPT课件.pptx VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 医院培训课件:《死亡医学证明(推断)书》规范填写及死因链基础知识.pptx VIP
- 健康体检表样表最新文档.docx VIP
原创力文档

文档评论(0)