📄 3.c
字号:
#include<reg52.h> //51芯片管脚定义头文件
#define uint unsigned int
#define uchar unsigned char
uchar timeh;
uchar timel;
sbit out=P2^0;
sbit P01=P0^1;
sbit P02=P0^2;
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
delay(uchar x)
{
uchar a,b;
for(a=x;a>0;a--)
for(b=200;b>0;b--);
}
void time1() interrupt 3
{
TH1=timeh;
TL1=timel;
out=~out;
}
void scankey()
{
if(key1==0){delay(50);if(key1==0){while(!key1);P01=~P01;}}
else if(key2==0) {delay(50);if(key2==0){while(!key2);timeh=0xce;timel=0x0b;}}
else if(key3==0) {delay(50);if(key3==0){while(!key3);timeh=0x7e;timel=0x0b;}}
else if(key4==0) {delay(50);if(key4==0){while(!key4);P02=~P02;}}
else ;
}
main()
{
TMOD=0x10;
EA=1;
ET1=1; //P1接C允许位
P01=0;
P02=1; //P2接C方向
TR1=1;
while(1)
{
scankey();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -