📄 复件 (2) 18.c
字号:
/*
*********************************************************************************************************
*
* 倒计时牌源代码
*
* CPU :AT89C2051
*
* FILE : 18.C
* By : CC
* DATE : 2008-04-05
* VERSION : 1.0
* 修改记录 :
*********************************************************************************************************
*/
#include<REG2051.H>
#define uchr unsigned char
#define uint unsigned int
sbit p17 = P1^7;
bit rstart = 0;
bit gstart = 0;
bit rend = 0;
bit gend = 0;
bit rsave = 0;
bit gsave = 0;
uint rcheck = 0;
uint gcheck = 0;
uint rcount = 0;
uint gcount = 0;
uint rdelay[10] = 0;
uint gdelay[10] = 0;
uchr time1s = 0;
uint timer0 = 0;
void t0int() interrupt 1
{
rcheck++;
}
void t1int() interrupt 3
{
p17=!p17;
}
void rint() interrupt 0
{
rcount++;
rdelay[rcount]=rcheck;
rcheck=0;
p17=!p17;
}
void gint() interrupt 2
{
p17=!p17;
}
void main(void)
{
EA=1;
//外部中断允许,下降沿触发
EX0=1;
PX0=1;
IT0=1;
EX1=0;
PX1=1;
IT1=1;
TMOD=0X12;//T0:8位自动重装,0.1ms,脉宽检测;T1:16位,10ms,红绿延时计数
ET0=1;
TL0=0x19;
TH0=0x19;
TR0=1
;
ET1=1;
TL1=0xDC;
TH1=0x00;
TR1=0;
while(1)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -