1、void InitUART (void){ SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收 TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装 TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz
2、 TR1 = 1; // TR1: timer 1 打开 EA = 1; //打开总中断 //ES = 1; //打开串口中断} /*------------------------------------------------ 主函数------------------------------------------------*/
3、void main (void){InitUART();while (1) {
4、 SendStr("UART test!");DelayMs(240);//延时循环发送 DelayMs(240); }}/*------------------------------------------------
5、 发送一个字节------------------------------------------------*/void SendByte(unsigned char dat){SBUF = dat;while(!TI); TI = 0;
6、}/*---------------------------颍骈城茇--------------------- 发送一个字符串--------------------------幻腾寂埒----------------------*/void SendStr(unsigned char *s){ while(*s!='\0')// \0 表示字符串结束标志, //通过检测是否字符串末尾 { SendByte(*s); s++; }}