- 7
- 0
- 约 8页
- 2018-04-19 发布于重庆
- 举报
音乐播放器按键控制模块
4.2.1 键盘的实现
凌阳SPCE061A单片机精简开发板自身带有4个按键,分别为S1、S2、S3、S4,其中S4用于对单片机进行复位,因此还有S1、S2、S3三个按键可用。在SPCE061A中,S1、S2、S3都在内部与IOA0~IOA2相连接,因此可以通过控制IOA口低八位控制这几个键,在程序中,S1、S2、S3相当于一个1×3的键盘,通过读写IOA口低八位,得到端口数据,通过移位运算等,即可得到键值,并将键值存放于变量KeyCode中。
为实现通过IOA口控制1×3的键盘,需要将IOA口低八位设置为输入模式,只有这样才能确保能够读取IOA口的状态;同时,将IRQ6中断作为键盘的中断,每当IRQ6中断到来,系统自动调用键扫描程序Key_Scan(),扫描键盘,通过检测按键的抬起状态和抬起时间,判断是否有键按下。程序中,IRQ6中断由按键扫描初始化程序启动,在初始化程序中,首先完成对IO口的输入以及变量的初始化,然后开启IRQ6中断。之后,没每当有键按下,便会产生一个IRQ6中断,并进入中断服务子程序,在进入该程序以后,调用键扫描程序扫描键盘,读取键值并存储。
在键盘实现中,定义3个全局变量KeyCode、ScanCnt、KeyUp分别用来保存得到的键值、按键持续时间、按键抬起标志,当本次扫描有键按下时,KeyUp置0,若本次得到的键值与上次键值相等时,则ScanCnt加1,
您可能关注的文档
- 需求采集文档模板.doc
- 需要了解的18个喷墨打印机术语.docx
- 需要买的东西和登机入关事项.doc
- 需要了解的自动锁螺丝机的常见疑问.doc
- 需要佩戴防尘口罩的几大行业.doc
- 需要用到我们无线路由器的桥接.doc
- 需要注意的雅思口语流程.docx
- 需要背诵的托福阅读词汇.docx
- 需设防火门的部位.doc
- 震动光缆与红外对射的异同点.doc
- 2025-2026年部编版高中语文高一下册第10单元课后练习.docx
- 2025-2026年部编版七年级物理上册第9章同步练习题.docx
- 2025-2026年部编版七年级数学上册第4章同步练习题.docx
- 2026-2027年湖南省衡阳市中考物理专题整合模拟卷(有解析).docx
- 2026-2027年湖南省衡阳市中考物理综合模拟卷(提升版)(有解析).docx
- 2026-2027年湖南省洪江市中考物理标准模拟卷(有解析).docx
- 2026-2027年湖南省洪江市中考物理冲刺密卷(二)(有解析).docx
- 2026-2027年湖南省洪江市中考物理冲刺密卷(三)(有解析).docx
- 2026-2027年湖南省永州市中考物理专题整合模拟卷(有解析).docx
- 人教A版高中数学选择性必修第一册第三章圆锥曲线的方程3.1.2第2课时直线与椭圆的位置关系课件.ppt
最近下载
- 职业病监测报告管理制度.docx VIP
- 2025年特许金融分析师市销率(P_S)乘数高增长企业估值专题试卷及解析.pdf VIP
- TCSES 132-2023 土壤多氯萘的测定 气相色谱-串联质谱法.pdf VIP
- 2025年金融风险管理师声誉风险管理的目标与原则专题试卷及解析.pdf VIP
- 功夫女足精神:从绿茵场到青春赛场的力量传承.pptx VIP
- 工地开工前工作情况汇报2.doc VIP
- 2025年演出经纪人国际演出保险未来发展趋势专题试卷及解析.pdf VIP
- 大学宣传委员竞选.pptx VIP
- 2025年盛弘电气面试题库及答案.docx VIP
- (2026)党纪党规知识竞赛题库及答案.docx VIP
原创力文档

文档评论(0)