单片机ag嵌入式7教程51实例6矩阵键盘_第1页
单片机ag嵌入式7教程51实例6矩阵键盘_第2页
单片机ag嵌入式7教程51实例6矩阵键盘_第3页
单片机ag嵌入式7教程51实例6矩阵键盘_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验 矩阵键一、实验目二、实验原、硬件原理164*4P2端口。每个按键P2.4置为高电P2.4P2.3P2P2.4端口为低电平的时候,就可以知道按键S1被按下了。P2.4P2.3P2.3P2.4P2=0xf0P24P24位置为、方行:按照实验2的方法,我们如果先对P2口赋值P2=0x0f;这时P2的高四位为高P2口的高四位,另一端是连为低电平,行编码就是0x07,我们就知道第一行(S1、S2、S3、S4)有键被按下。于是,按0x070xe0S1被按下了。这时候就把key=1;其他的按键也按这种方法来。函数文件包函数进来。完了之后就按照上面的思路来编写一个unsignedchar#include"SMG.h" #include"STC12C5A.h"//包含头文件#include"delay.h"若没按键按下:返回255unsignedcharKey_Scan(){unsignedcharX=0,Y=0,key=255; //先对P2置数行扫描 {delay_ms(10);//延时消 //确认按键按下X={ switchkey {case0xeekey=0;break;对键值赋值case0xde:key=1;break;case0xbe:key=2;break;case0x7e:key=3;break;case0xed:key=4;break;case0xdd:key=5;break;case0xbd:key=6;break;case0x7d:key=7;break;case0xeb:key=8;break;case0xdb:key=9;break;case0xbb:key=10;break;case0x7b:key=11;break;case0xe7:key=12;break;case0xd7:key=13;break;case0xb7:key=14;break;case0x77:}}}retur

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论