欢迎来到天天文库
浏览记录
ID:56280816
大小:45.00 KB
页数:2页
时间:2020-06-05
《用两个普通IO,最多可以扫6个按键.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#defineS1 1#defineS2 2#defineS3 3#defineS4 4#defineS5 5#defineS6 6 //***************两IO出六键*************************unsignedcharKeyValue(void){ unsignedcharKeyTemp; if(!IO1&&!IO2)KeyTemp=S3;//如果都为低,则说明是S3 elseif(!IO1)KeyTemp=S2;
2、 elseif(!IO2)KeyTemp=S1; else { IO1=1;//拉高IO1,来读取状态 IO2=0;//扫描,置IO1=0; if(!IO1)//IO1==0的话,只有S4或S5按下会出现 {//反向扫描按键
3、 IO2=1;//拉高IO2,来读取状态 IO1=0; if(!IO2)KeyTemp=S4;//IO2==0的话,只能是S4按下会出现 else KeyTemp=S5; }
4、 else//只能是S6了*/ KeyTemp=S6; } IO1=1; IO2=1; return(KeyTemp);}
此文档下载收益归作者所有