![]() |
發布時間: 2021-1-26 15:01
正文摘要:本人設計單片機串口通訊的電路,代碼很簡單,在中斷函數中放了一個指示燈,觀察中斷函數有沒有運行,這個指示燈沒亮,主函數中的指示燈是亮的,這樣中斷函數是不是沒有執行,請各位老師幫看一下,謝謝。 #include ... |
STC單片機串口發送 不需要while死等 串口接收執行軟件復位 http://www.zg4o1577.cn/bbs/dpj-200927-1.html |
搞好了,謝謝4樓的大師,謝謝各位師傅,謝謝,改成定時器2就可以了。 |
謝謝wwh2382 ,我再看看 |
TMOD = 0x20; // AUXR &= 0xdf; //定時器1時鐘為Fosc/12,即12T AUXR &= 0xfe; //串口1選擇定時器1為波特率發生器 TH1 = 0xfd; // TL1 = 0xfd; // TR1 = 1; // REN = 1; // PCON = 0x00 ; //SMOD = 0 ; SM0 = 0; // SM1 = 1; // EA = 1; // ES = 1; // 實在找不出錯誤了。難過 |
TMOD = 0x20; // AUXR &= 0xbf; //¶¨ê±Æ÷1ê±ÖóÎaFosc/12,¼′12T AUXR &= 0xfe; //′®¿ú1Ñ¡Ôñ¶¨ê±Æ÷1Îa2¨ìØÂê·¢éúÆ÷ TH1 = 0xfd; // TL1 = 0xfd; // TR1 = 1; // REN = 1; // SM0 = 0; // SM1 = 1; // EA = 1; // ES = 1; // 就是不行,唉 |
那就好好檢查串口和波特率初始化。 |
![]() |