|
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define LIGHT P2
- uchar buf=0;
- void main(void)
- {
- LIGHT=0;
- SCON=0x50;
- PCON=0x00;
- TMOD=0x20;
- EA=1;
- ES=1;
- TL1=0xfd;
- TH1=0xfd;
- TR1=1;
- while(1)
- {
- }
- }
- void serial() interrupt 4
- {
- ES=0;
- RI=0;
- buf=SBUF;
- switch(buf)
- {
- case 0x0a:
- LIGHT=0x01;
- break;
- case 0x0b:
- LIGHT=0x02;
- break;
- case 0x0c:
- LIGHT=0x04;
- break;
- case 0x0d:
- LIGHT=0x08;
- break;
- }
- ES=1;
- }
复制代码 如附件是电路图(proteus)仿真图,仿真可行。没有实物测试。
|
|