📄 keytest.c
字号:
#include"reg51.h"
#define uchar unsigned char
uchar keystu=0xff;
sbit P10=P1^0;
bit t10ms=0;
uchar seg[]={0xfe,0xfd,0xfb,0xf7};
//uchar i=0;
delay()
{
uchar i,j;
for(i=0;i<200;i++)
for(j=0;j<200;j++);
;
}init()
{
TMOD=0x1f;
TR1=1;
TL1=0x54;
TH1=0xd9;
ET1=1;
EA=1;
}
uchar keyin()
{
if(P10==0)
keystu=keystu<<1;
return(keystu);
}
/***************中断入口***************/
void timer1() interrupt 3
{
//unchar t;
TL1=0xd3;
TH1=0x54;
//TF1=0;
t10ms=1;
}
void main()
{
uchar k,i=0;
init();
while(1)
{
if(t10ms)
{
t10ms=0;
k=keyin();
if(k<=0xfa||k==0xfc)
{
keystu=0xff;
P2=seg[i];
i++;
delay();
if(i==4)
i=0;
}
}}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -