📄 t1.c
字号:
#include <config.H>
bit t1_int;//1:T1有中断过 0:T1没有中断过。
uchar t1_10ms;
uchar t1_2s;
void t1(void) interrupt 3
{
t1_int=1;//T1有中断过
t1_10ms++;//T1 10mS单元加1
if(t1_10ms==100)//按键按下超过2秒?
{
t1_10ms=0;//清T1 10mS单元
t1_2s++;//2S单元加1
if(t1_2s==1)
{ON_OFF=!ON_OFF;}//开关机转换
else
{ON_OFF=ON_OFF;}
if(ON_OFF==1)
{
P1M1 &=0xfd;
P1M2 |=0x02;/*----P1.1置为输出口----*/
LEDRG=0; /*亮绿灯*/
}
else
{
P1M1 |=0x02;//----P1.1置为输入口----//
P1M2 &=0xfd;
}
}
////////////////////////////////////////////////
/*
if(t1_2s==5)//长按超过10秒?
{
t1_2s=0; //T1 2S单元清0
t1_10ms=0;//T1 10mS单元清0
OPEN=0; //关自锁
ON_OFF=0; //关升压
}
*/
////////////////////////////////////////////////
if(k1==0)//k1放开了吗?
{
TR1=0; //关定时器1
t1_10ms=0;//T1 10mS单元清0
if(t1_int==1)
{
if(t1_2s==0)
{k1_1s=1;t1_int=0;}
else
{t1_2s=0;}
}
}
/////////////////////////////////////////////////
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -