- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- unsigned char flag, a, i;
- uchar code table[]="收到";
- void delayms(char i)
- {
- while(i--);
- }
- void init()
- {
- TMOD=0x20;
- SCON=0x50;
- PCON=0x80;
-
- TH1=0xe6;
- TL1=0xe6;
- TR1=1;
- EA=1;
- ES=1;
- }
- void main()
- {
- init();
- while(1)
- {
-
- if(flag==1)
- {
- ES=0;
- for(i=0;i<4;i++)
- {
- SBUF=table[i];
- while(!TI);
- TI=0;
-
- }
- SBUF=a;
- while(!TI);
- TI=0;
- ES=1;
- flag=0;
- }
- }
-
- }
-
- void ser() interrupt 4
- {
- RI=0;
- a=SBUF;
-
- flag=1;
- }
復制代碼 |