|
#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; } |
Powered by 單片機(jī)教程網(wǎng)