0$房天下问答|怎么判断按下的单片机独立按键改变$https://m.fang.com/ask/ask_1718224.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1718224
-
怎么判断按下的单片机独立按键改变
我是想通过改变按键,实现向上位机传送不同的数字。我实现了这一功能,但是如果我没有按下另外一个键的话,就会一直显示……我头大了。我把程序粘在这儿,请高手指点,先谢过了#include<reg52.h>#define uint unsigned int #define uchar unsigned char sbit key1=P2^7;sbit key2=P2^6;sbit key3=P2^5;sbit key4=P2^4;sbit key5=P2^3;sbit key6=P2^2;sbit key7=P2^1;sbit key8=P2^0;sbit led1=P0^0;sbit led2=P0^1;uchar k,flag;void delayms(uint xms);void init1();void init2();uchar keyscan();void main(){ while(1) { k=keyscan(); if(flag==1) { flag=0; if(k==1||k==2||k==3||k==4) { init1(); SBUF=k+48;; while(!TI); TI=0; led1=0; } if(k==5||k==6||k==7||k==8) { init2(); SBUF=k+48;; while(!TI); TI=0; led2=0; } } } }uchar keyscan(){ uchar key; if(key1==0) { delayms(10); if(key1==0) { key=1; while(!key1); } } if(key2==0) { delayms(10); if(key2==0)
更多
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功