|
發(fā)布時間: 2020-5-15 11:03
正文摘要:單片機源程序如下: #include <STC12C5A60S2.H> #include <intrins.h> #define uchar unsigned char #define uint unsigned int /******************************************** ... |
fengwu0805 發(fā)表于 2020-7-23 11:21 為什么?我看很多定時器的中斷都是關的? |
|
void Uart1Init(void) //9600bps@11.0592MHz { SCON = 0x50; //8位數(shù)據(jù),可變波特率 AUXR &= 0xBF; //定時器1時鐘為Fosc/12,即12T AUXR &= 0xFE; //串口1選擇定時器1為波特率發(fā)生器 TMOD &= 0x0F; //設定定時器1為16位自動重裝方式 TL1 = 0xE8; //設定定時初值 TH1 = 0xFF; //設定定時初值 ET1 = 0; //禁止定時器1中斷 TR1 = 1; //啟動定時器1 ES = 1; EA = 1; } ET1應該=1 |
SKYLAR123 發(fā)表于 2020-7-16 08:51 RI置0后如果再接收到數(shù)據(jù)不就再次進入中斷了嗎?SBUF也會被覆蓋呀 |
飲酒作樂 發(fā)表于 2020-5-16 07:47 樓主你在使用的時候沒有問題嗎?我看這個芯片的數(shù)據(jù)手冊是先將RI=0;再將接收到SBUF的值給賦予其他變量 |
| 已經(jīng)查出來了。分別是AB線接反,和RXD口在初始化時沒有置高電平 |
Powered by 單片機教程網(wǎng)