永发信息网

基于单片机的键盘识别设计

答案:2  悬赏:10  手机版
解决时间 2021-04-22 04:20
  • 提问者网友:温柔港
  • 2021-04-21 13:47
要求有原始数据,技术参数,设计要求。附上电路原理图和程序源代码。有proteus软件仿真结果
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-04-21 14:32


这样?

全部回答
  • 1楼网友:青灯有味
  • 2021-04-21 15:41

#include <reg51.h> unsigned char tmod,key=0; sbit b1=P2^0; char table[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; void delay(int z); void main() { while(1) { P1=0xef; tmod=P1; tmod=tmod&0x0f; if(tmod!=0x0f) { delay(1); tmod=P1; tmod=tmod&0x0f; if(tmod!=0x0f) { tmod=P1; switch(tmod) { case 0xee:key=1; break; case 0xed:key=2; break; case 0xeb:key=3; break; case 0xe7:key=4; break; } }

} b1=0; P0=table[key]; } } void delay(int z) { int x,y; for(x=z;x>0;x--) for(y=63;y>0;y--); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯