熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2017-5-23 15:28
正文摘要:顯示的兩個(gè)結(jié)果如圖,為什么字符顯示就不對(duì)????? 這是顯示字符的程序 #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; //啟動(dòng)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)