




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
键盘接口,键盘是单片机应用系统中使用最广泛的一种数据输入设备。键盘是一组按键的组合。键通常是一种常开型按钮开关,常态下键的两个触点处于断开状态,按下键时它们才闭合(短路)。,非编码键盘按组成结构又可分为独立式键盘和矩阵式键盘。独立式键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单,。,通常,键盘有编码和非编码两种。编码键盘通过硬件电路产生被按按键的键码和一个选通脉冲。选通脉冲可作为CPU的中断请求信号。这种键盘使用方便,所需程序简单,但硬件电路复杂,常不被单片机采用。,特点:每个按键占用一条I/O线,当按键数量较多时,I/O口利用率不高,但程序编制简单。适用于所需按键较少的场合。,特点:电路连接复杂,但提高了I/O口利用率,软件编程较复杂。适用于需使用大量按键的场合。,扫描法和线反转法,0123eedebe7e4567edddbd7d89ABebdbbb7bCDEFe7d7b777,键盘接口的消抖1消除键抖动,if语句if语句是C51中的一个基本条件选择语句,它通常有三种格式:(1)if(表达式)语句;(2)if(表达式)语句1;else语句2;(3)if(表达式1)语句1;elseif(表达式2)(语句2;)elseif(表达式3)(语句3;)elseif(表达式n-1)(语句n-1;)else语句n,【例】if语句的用法。(1)if(x!=y)printf(“x=%d,y=%dn”,x,y);执行上面语句时,如果x不等于y,则输出x的值和y的值。(2)if(xy)max=x;elsemax=y;执行上面语句时,如x大于y成立,则把x送给最大值变量max,如x大于y不成立,则把y送给最大值变量max。使max变量得到x、y中的大数。(3)if(score=90)printf(“YourresultisanAn”);elseif(score=80)printf(“YourresultisanBn”);elseif(score=70)printf(“YourresultisanCn”);elseif(score=60)printf(“YourresultisanDn”);elseprintf(“YourresultisanEn”);执行上面语句后,能够根据分数score分别打出A、B、C、D、E五个等级。,switch/case语句,if语句通过嵌套可以实现多分支结构,但结构复杂。switch是C51中提供的专门处理多分支结构的多分支选择语句。它的格式如下:switch(表达式)case常量表达式1:语句1;break;case常量表达式2:语句2;break;case常量表达式n:语句n;break;default:语句n+1;,说明如下:(1)switch后面括号内的表达式,可以是整型或字符型表达式。(2)当该表达式的值与某一“case”后面的常量表达式的值相等时,就执行该“case”后面的语句,然后遇到break语句退出switch语句。若表达式的值与所有case后的常量表达式的值都不相同,则执行default后面的语句,然后退出switch结构。(3)每一个case常量表达式的值必须不同否则会出现自相矛盾的现象。(4)case语句和default语句的出现次序对执行过程没有影响。(5)每个case语句后面可以有“break”,也可以没有。有break语句,执行到break则退出switch结构,若没有,则会顺次执行后面的语句,直到遇到break或结束。,【例】switch/case语句的用法。对学生成绩划分为AD,对应不同的百分制分数,要求根据不同的等级打印出它的对应百分数。可以通过下面的switch/case语句实现。switch(grade)caseA;printf(”90100n”);break;caseB;printf(”8090n”);break;caseC;printf(”7080n”);break;caseD;printf(”6070n”);break;caseE;printf(”y)max=x;elsemax=y;执行上面语句时,如x大于y成立,则把x送给最大值变量max,如x大于y不成立,则把y送给最大值变量max。使max变量得到x、y中的大数。(3)if(score=90)printf(“YourresultisanAn”);elseif(score=80)printf(“YourresultisanBn”);elseif(score=70)printf(“YourresultisanCn”);elseif(score=60)printf(“YourresultisanDn”);elseprintf(“YourresultisanEn”);执行上面语句后,能够根据分数score分别打出A、B、C、D、E五个等级。,switch/case语句,if语句通过嵌套可以实现多分支结构,但结构复杂。switch是C51中提供的专门处理多分支结构的多分支选择语句。它的格式如下:switch(表达式)case常量表达式1:语句1;break;case常量表达式2:语句2;break;case常量表达式n:语句n;break;default:语句n+1;,说明如下:(1)switch后面括号内的表达式,可以是整型或字符型表达式。(2)当该表达式的值与某一“case”后面的常量表达式的值相等时,就执行该“case”后面的语句,然后遇到break语句退出switch语句。若表达式的值与所有case后的常量表达式的值都不相同,则执行default后面的语句,然后退出switch结构。(3)每一个case常量表达式的值必须不同否则会出现自相矛盾的现象。(4)case语句和default语句的出现次序对执行过程没有影响。(5)每个case语句后面可以有“break”,也可以没有。有break语句,执行到break则退出switch结构,若没有,则会顺次执行后面的语句,直到遇到break或结束。(6)每一个case语句后面可以带一个语句,也可以带多个语句,还可以不带。语句可以用花括号括起,也可以不括。(7)多个case可以共用一组执行语句。,【例】switch/case语句的用法。对学生成绩划分为AD,对应不同的百分制分数,要求根据不同的等级打印出它的对应百分数。可以通过下面的switch/case语句实现。switch(grade)caseA;printf(”90100n”)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保型塑料丝绳回收再利用-洞察与解读
- 2025年消防安全教育培训考试题库(应急处理)理论试题及答案
- 南昌事业单位招聘考试综合类职业能力倾向测验真题模拟试卷
- 2025年事业单位招聘考试综合类无领导小组讨论面试真题模拟试卷(2025年考前模拟训练)
- 2025年事业单位招聘考试综合类专业能力测试试卷(管理类)2025年真题模拟解析与应用
- 2025年卫生类药学专业知识事业单位招聘考试重点难点解析及答案
- 绿色食材供应链优化-第1篇-洞察与解读
- 2025年中国硒化砷(III)行业市场分析及投资价值评估前景预测报告
- 2025年中国无线电伺服马达行业市场分析及投资价值评估前景预测报告
- 高频信号传输优化-第1篇-洞察与解读
- 第2课 第一框 中国特色社会主义的开创和发展
- 大学军事理论课教程第三章军事思想第一节军事思想概述
- 鱼池净化系统施工方案
- 新概念第一册语法汇总
- 流化床粉尘分级机持料量的控制
- 第八届全国小动物医师技能大赛考试复习题库(含答案)
- 公司职级职务管理办法RL
- 《环境化学》(第二版)全书教学课件
- 红光镇商业市调报告
- 《同分母分数减法》教学设计
- 货物采购服务方案
评论
0/150
提交评论