📄 text3
字号:
#include <reg51.h>
unsigned char data rt0 = 100;
unsigned char data rt1 = 7;
bit data flag0 = 0;
bit data flag1 = 0;
bit data key_down = 0;
void timer0(void) interrupt 1 using 0{
rt0--;
if(rt0 == 0){
flag0 = 1; rt0 = 100; rt1--;}
if(rt1 == 0){
flag1 = 1; rt1 = 7;}
TH0 = 0x3c;
TL0 = 0xb0;
}
void main(void){
unsigned char data i;
unsigned int m;
unsigned int n;
TMOD = 0x01;
TH0 = 0x3c;
TL0 =0xb0;
IE = 0x82;
TR0 = 0;
P1=0x03; //P1口初始化
while(1){
ACC=P3;
if(key_down == 0){
if((ACC & 0x80) == 0){
for(i=10;i>0;i--); //去抖延时
P3 = 0x80;
ACC = P3;
if((ACC & 0x80) == 0){
key_down = 1; P1 = 0x22; //R亮,进样口打开
TR0 = 1;}
}
}
if(key_down == 1)
{if(flag0 == 1)
{ P1 = 0x11; flag0 = 0;} //G亮,进样口关闭,开始加热
if(flag1 == 1)
{ P1 = 0x23; //进样口打开
for(m=100;m>0;m--) //开关延时
{for(n=10000;n>0;n--);
}
P1=0x03;
flag1 = 0;key_down = 0;
TR0 = 0; TH0 = 0x3c; TL0 = 0xb0;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -