复件 (2) 18.c
来自「智能交通控制系统中SCATS系统倒计时控制程序」· C语言 代码 · 共 104 行
C
104 行
/*
*********************************************************************************************************
*
* 倒计时牌源代码
*
* 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 + =
减小字号Ctrl + -
显示快捷键?