- 5
- 0
- 约4.67千字
- 约 8页
- 2020-11-07 发布于天津
- 举报
按键篇
经过一短时间的学习,下面,亲自动手编写一下程序吧。
程序的目的是:按下按键,控制LED的亮和灭。短按键,则小灯亮1秒,然后灭; 长按键,小灯常亮。
首先,完成键盘的扫描程序。
第一点:如果是扫描,就要用到定时器。我想设计定时器每隔 IOms扫描一次按
键。
定时器,我选用定时器 A。它的定时中断函数如下:
函数名称: TimerA_ISR
功能:定时器A 的中断服务函数
参 数:无
返回值 :无 ********************************************/ #pragma vector = TIMERAO_VECTOR __interrupt void TimerA_ISR(void) {
GetKey() ;
}
上面这个定时中断函数的意思就是:每当定时时间到了以后,就调用 GetKey() 函数一次。 GetKey() 函数就是扫描键盘按键的函数了。在 GetKey() 函数中,会 根据按键类型(长按 / 短按)返回不同的数值。根据返回的数值,做小灯亮法的 操作。那么,返回的这个值,我们需要保存在一个变量中,在这里定义一个变量 ucharFlagLcd ; 来保存返回值。这个变量在全局变量中定义,以保证它的作用 域。
那么定时函数就变为
#pragma vector = TIMERAO_VECTOR
__interrupt void Tim
您可能关注的文档
最近下载
- DL/T459-2000《电力系统直流电源柜订货技术条件》.pdf VIP
- 2024~2025学年北京朝阳区北京市日坛中学高一上学期期中数学试卷-学生版.pdf VIP
- 学历教育与非学 - 大庆广播电视大学 - 大庆市教育局.pdf VIP
- 异型声屏障制造与安装施工安全应急预案.doc VIP
- 综合办事岗笔试题及答案.docx VIP
- 《视频监控知识培训》课件.ppt VIP
- 腱鞘炎超声表现.pptx VIP
- 2026年医疗设备成本核算实施方案.docx VIP
- 2025内蒙古鄂尔多斯机场管理集团鄂尔多斯市空港实业有限公司笔试备考试题最新.docx VIP
- 梁文锋投资者交流会(完整版).pdf VIP
原创力文档

文档评论(0)