#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define THVL -50000/256
#define TLVL -50000%256
#define LRA 0XEE
#define ERNG 0XEB
#define ERNY 0XED
#define EGNR 0XBE
#define EYNR 0XDE
uchar i,j;
/**************************************************************/
//定义全局变量
uint
time_Count=0; //延时倍数
uchar Flash_Count=0; //闪烁次数
uchar Operation_Type=0; //操作类型
//0:全红;1:东西红灯南北绿灯;2:东西红灯南北黄灯
//3: 东西绿灯南北红灯; 4: 东西黄灯南北红灯
/**************************************************************/
//T0中断函数
void T0_INT()interrupt 1
{ TH0=THVL;
TL0=TLVL;
switch(Operation_Type)
{
/**************************************************************/
//东西南北全红灯 5秒
case 0:
P1=LRA;
if(++Time_Count!=50) return;
Time_Count=0;
Operation_Type=1;
P1=ERNG;
break;
这是个交通灯的C 我想知道
++Time_Count!=50 这一句的工作原理 就是让等怎么变换的 为什么?
一周热门 更多>