- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机应用技术——适用于应用型本科及高职高专电子信息类专业逐列扫描法深圳职业技术学院 刘俐 工程师2972425328603554113509682625135108568694P2.0~P2.3端口送出列线电平,P0.0~P0.3端口读取行线电平没有按键按下时,P0.0~P0.3端口读到的行线电平全是高电平1111有键按下时,读到的列线电平是行线( P2.0~P2.3端口)电平1101P2.0P2.1P2.2P2.31111P2.4P2.5P2.6P2.7按键的键值(所处的行列位置)识别方法——逐列扫描法步骤1: 判断是否有键按键的键值(所处的行列位置)识别方法——逐列扫描法步骤2: 判断键键的键值(所处的行列位置)识别方法——逐列扫描法步骤2: 判断键键的键值(所处的行列位置)识别方法——逐列扫描法步骤2: 判断键键的键值(所处的行列位置)识别方法——逐列扫描法步骤2: 判断键键的键值(所处的行列位置)识别方法——逐列扫描法步骤2: 判断键值1101键值=行号X4+列号S10=2(行)X4+2(列)1101while(1) //等待按键按下{ P2=0xf0;//向所有的列线上输出低电平 P0=0xff; i=P0; //读入行值 i=0x0f; //屏蔽掉高四位 if(i!=0x0f) //行值不为全1,有键按下 { delay10ms();//延时消抖 i=P0; //再次读入行值 i=0x0f; //屏蔽掉高四位 if(i!=0x0f) //行值不为全1,说明有键按下 { scan_key(); //执行逐列扫描子程序判断键值 } }}程序设计: 判断是否有键按下unsigned char scan_key (void){ unsigned char i, temp,m,n; bit find=0; //有键按下标志位 P0=0xff; //P0口低四位做输入口,先输出全1 for(i=0;i4;i++) { P2=0xfei; //逐列送出低电平 temp=~P0; //读行值,并取反,全1--全0 temp=temp0x0f; //屏蔽掉行值高4位 if(temp!=0x00) //判断有无键按下,为0则无键按下,否则有键按下 {m=i; //列号i保存至m变量 find=1; //置找到按键标志 switch(temp) //判断哪一行有键按下,记录行号到n变量 { case 0x01:n=0;break;//第0行有键按下 case 0x02: n=1;break;//第1行有键按下 case 0x04: n=2;break; //第2行有键按下 case 0x08: n=3;break; //第3行有键按下 default:break;} } } if(find==0) return -1;//无键按下则返回-1 else return(n*4+m);//否则返回键值,键值=行号*4+列号}程序设计: 判断键值谢 谢4
您可能关注的文档
- 电气自动化CAE设计与项目管理 教案 《项目转换及管理》教案.doc
- 电气自动化CAE设计与项目管理 教案 《原理图设计》教案.doc
- 电梯工程制图 任务三 绘制复杂组合体的三视图 任务三 绘制复杂组合体的三视图.doc
- 电梯结构与原理 导轨的安装技术要求 导轨的安装技术要求.doc
- 电梯结构与原理 导轨的作用 导轨的作用教案.doc
- 网络营销课程资源-2017 网络营销课程资源-2017 1.4 电子商务分类.pptx
- 电梯控制技术 电子教材 学习任务二 电梯结构的解析.doc
- 网页创意与艺术设计(拓展) 7 网页版式设计 中轴型网页_A4.pptx
- 电梯运行与维护1 电梯运行与维护1 2018级城轨机电专业人才培养方案文字稿2018-6-26.doc
- 电信工程实施 电信工程实施 单元设计13.doc
- 微控制器应用基础 字符型LCD1602的基本操作 字符型LCD1602的基本操作.pptx
- 电子产品创新设计 专利申报书的填写方法和技巧 KC036A015客车超载自动报警装置(实用新型交底材料).doc
- 微控制器应用基础 字符型LCD1602的基本操作 字符型LCD1602的基本操作new.pptx
- 电子产品的生产与检验 1.2企业信息 06.海尔集团.doc
- 微生物技术 原核微生物 3革兰氏染色法.pptx
- 微生物检验技术 蛋白质和氨基酸代谢试验 50.硫化氢试验(微课PPT).pptx
- 电子产品的生产与检验 1.5新技术、新方法、新工艺 4.无铅工艺新手段.doc
- 微生物检验技术 菌落总数的计数方法 菌落总数的计数方法.pptx
- 电子产品的生产与检验 2.5.1 学习单元1:电子产品辅件的生产与检验 4.实施任务2.5.1.2学习载体2:视频线的生产与检验-书.doc
- 微生物检验技术 碳水化合物代谢试验 48.七叶苷水解试验(微课PPT).pptx
文档评论(0)