|
- #include <reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar flag,a ,i;
- uchar table[]="i get";
- void uartinit()
- {
- TMOD = 0x20;
- TH1 = 0XFD;
- TL1 = 0XFD;
- TR1 = 1;
- REN = 1;
- SM0 = 0;
- SM1 = 1;
- EA = 1;
- ES = 1;
- }
- void main()
- {
- uartinit();
- while(1)
- {
- if(flag == 1)
- {
- ES = 0;
- for(i=0;i<6;i++)
- {
- SBUF = table[i];
- while(!TI);
- TI = 0;
- }
- SBUF = a;
- while(!TI);
- TI = 0;
- ES = 1;
- flag = 0;
- }
- }
- }
- void uart() interrupt 4
- {
- RI = 0;
- a = SBUF;
- P0 = a;
- flag = 1;
- }
复制代码
|
|