📄 pt2272.txt
字号:
/*PT2272*/
#include<AT89X52.h>
unsigned char code dispbit[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
unsigned char code table[]={0X40,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x3f};
unsigned char data rectemp[8];
unsigned char data keycount;
bit recflag;
unsigned char portscan(void);
unsigned char keycount;
main()
{
unsigned char portdata,i,delay;
TMOD=0x01;
EA=0;ET0=0;
TH0=0xb1;
TL0=0xe0;
TR0=0;
recflag=0;
keycount=0;
while(1){
portdata=portscan();
if(portdata==0x0e) recflag=1;
if(recflag){
TR0=1;
for(i=0;i<8;i++){ while(!TF0){};
TF0=0;
TH0=0xb1;
TL0=0xe0;
TR0=1;
portdata=portscan();
rectemp[i]=portdata;
}
recflag=0;
TR0=0;
i=0;
while(!rectemp[i]) {keycount++;i++;}
}
for(i=8-keycount;i<8;i++)
{
P2=table[rectemp[i]];
P0=dispbit[i];
for(delay=0;delay<200;delay++);
}
}
}
unsigned char portscan(void)
{
unsigned char temp;
P1=0xff;
temp=P1;
return temp&0x0f;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -