1、关于键盘的几个程序关于键盘的几个程序1、#include#define uchar unsigned char #define uint unsigned intsbit wela=P27;sbit dula=P26;sbit led=P10;sbit key1=P34;uchar num=0;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(uint);void main() P3=0xff; P0=0xfe; wela=1;
2、wela=0; while(1) if(key1=0) delay(10); if(key1=0) led=0; num+; if(num=10) num=0; P0=tablenum; dula=1; dula=0; while(!key1); delay(10); while(!key1); else led=1; / P0=tablenum; / dula=1; / dula=0; void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-); 2、#include#define uchar unsigned char#defi
3、ne uint unsigned int sbit wela=P27;sbit dula=P26; sbit key1=P34;sbit key2=P35; sbit key3=P36; sbit key4=P37; uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar code we=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar shi,ge;uint num=0,num1;void Delay(
4、uint t);void display(uint numdis);void keyscan();void inti();void main() inti(); while(1) display(num); keyscan(); void display(uint numdis) shi= numdis/10; ge= numdis%10; P0=tableshi; dula=1; dula=0; P0=0xfe; wela=1; wela=0; Delay(200); P0=tablege; dula=1; dula=0; P0=0xfd; wela=1; wela=0; Delay(200
5、); void inti() TH0=(65536-50000)/256; TL0=(65536-50000)%256; TMOD=1; EA=1; ET0=1;void keyscan() if(key1=0) Delay(2000); if(key1=0) num+; if(num=60) num=0; while(!key1); if(key2=0) Delay(2000); if(key2=0) if(num=0) num=60; while(!key2); num-; if(key3=0) Delay(2000); if(key3=0) num=0; while(!key3); if
6、(key4=0) Delay(2000); if(key4=0) while(!key4); TR0=TR0; void Delay(uint t) while(-t);void T0_time() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; num1+; if(num1=20) num1=0; num+; if(num=60) num=0; 3、#include#define uchar unsigned char #define uint unsigned intsbit wela=P27;sbit dula=P26;
7、uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar i;void delay(uint);void display(uchar i) P0=tablei; dula=1; dula=0;void keyscan() uchar key,temp; P3=0xfe; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delay(10); temp=P3; temp=temp&0xf0; if(temp!=0xf0)
8、 temp=P3; switch(temp) case 0xee: key=0; break; case 0xde: key=1; break; case 0xbe: key=2; break; case 0x7e: key=3; break; while(temp!=0xf0) temp=P3; temp=temp&0xf0; display(key); P3=0xfd; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delay(10); temp=P3; temp=temp&0xf0; if(temp!=0xf0) temp=P3; switch(temp
9、) case 0xed: key=4; break; case 0xdd: key=5; break; case 0xbd: key=6; break; case 0x7d: key=7; break; while(temp!=0xf0) temp=P3; temp=temp&0xf0; display(key); P3=0xfb; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delay(10); temp=P3; temp=temp&0xf0; if(temp!=0xf0) temp=P3; switch(temp) case 0xeb: key=8; b
10、reak; case 0xdb: key=9; break; case 0xbb: key=10; break; case 0x7b: key=11; break; while(temp!=0xf0) temp=P3; temp=temp&0xf0; display(key); P3=0xf7; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delay(10); temp=P3; temp=temp&0xf0; if(temp!=0xf0) temp=P3; switch(temp) case 0xe7: key=12; break; case 0xd7: key=13; break; case 0xb7: key=14; break; case 0x77: key=15; break; while(temp!=0xf0) temp=P3; temp=temp&0xf0; display(key); void main() P0=0; dula=1; dula=0; P1=0xc0; wela=1; wela=0; while(1) keyscan(); void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1