1 #include
2 #include
3
4 unsigned charrecievedFlag, recievedChar, sentFlag, ms50Count, secondCount;5
6 voidInit();7 void Delay(unsigned int);8 void Display(unsigned int);9
10 voidmain()11 {12 Init();13 while(1)14 {15 if(recievedChar)16 {17 //ES = 0;-----(一)
18 switch(recievedChar)19 {20 case 0x01:21 recievedChar = 0;22 TI = 1;//puts, printf前必须TI=1 ------(三)23 puts("Turn On Ad!");24 break;25 case 0x02:26 recievedChar = 0;27 TI = 1;28 printf("Turn off Ad!\n");29 break;30 default:31 recievedChar = 0;32 TI = 1;33 puts("Error!");34 break;35 }36 //ES = 1;-----(一)
37 }38 //if(secondCount)39 //{40 // secondCount = 0;41 //}42 //Display(4);43 }44 }45
46 voidInit()47 {48 //配置定时器/计数器工作方式寄存器TMOD,不能位寻址49 //TMOD结构50 //D7 D6 D5 D4 D3 D2 D1 D051 //GATE C/-T M1 M0 GATE C/-T M1 M052 //-------------------------------- -----