|
發布時間: 2022-2-27 16:00
正文摘要:#include<reg52.h> #define uchar unsigned char #define uint unsigned int void main() { TMOD=0x20; &n ... |
僅供參考 |
| 不要發送123,用兩位數試一下,例如發送12,看返回什么 |
| 中斷要判定是接收中斷還是發送中斷 |
|
先配置好串口 |
| 頂一下 |
TEC 發表于 2022-2-27 16:44 圖片發了,有沒有可能是編碼問題?我用的Keil |
| 出現的是什么問題? 一般是先把串口配置好之后,SM0=0;SM1=1;再REN=1;,允許串口接收。 |
| 你沒弄清楚51 串口中斷要求,你收發都寫到一起了,造成中斷嵌套了。1、無論收發都會進中斷;2、發一般寫到主程序,包括TI清零;3、額外提醒,中斷中對RI要先判斷啊,否則發信觸發中斷也讀一遍成什么了。 |