给你优化了一下 #include<reg52.h> //包含单片机寄存器的头文件 #include <intrins.h> #define XTAL 11059200L //System frequency #define BAUD 9600 //UART baudrate void InitUSART() { SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收 TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装 TH1 = (unsigned char)(256 - XTAL/12/32/BAUD); TL1 = TH1; //初值等于重载值 ET1 = 0; //禁止T1中断 ES = 1; //使能串口中断 TR1 = 1; //启动T1 EA = 1; } //串口1发送数据 void UartPrintf(unsigned char *p) //发送字符串 { while(*p) { SBUF=*(p++); while(TI==0) { }; TI=0; } } void main() { while(1) { char c=9; InitUSART(); UartPrintf("chuan kou ce shi"); } } |
没有人吗 |