|
發(fā)布時間: 2017-5-23 15:28
正文摘要:顯示的兩個結(jié)果如圖,為什么字符顯示就不對????? 這是顯示字符的程序 #include<stc12c5a60s2.h> void InitUSART() { SCON=0x50; TMOD=0x20; &nb ... |
|
給你優(yōu)化了一下 #include<reg52.h> //包含單片機(jī)寄存器的頭文件 #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發(fā)送數(shù)據(jù) void UartPrintf(unsigned char *p) //發(fā)送字符串 { while(*p) { SBUF=*(p++); while(TI==0) { }; TI=0; } } void main() { while(1) { char c=9; InitUSART(); UartPrintf("chuan kou ce shi"); } } |
| 沒有人嗎 |
Powered by 單片機(jī)教程網(wǎng)