1. 51單片機與計算機串口通信無法讀出數據
答:
1 判斷你的硬體有沒有問題;方法是 用跳線講串口的pin2 和pin3短接,用串口調試助手發送數據看調試助手能不 能自己收到,能就說明是單片機程序有問題
2 你檢查你的波特率是生成程序是否正確, 中斷和主程序用 1樓給你程序,我看了 沒問題。
這樣就可以實現串口通信了
2. 兩個單片機之間通訊,每個都是單片機+max3232,連接無法通訊,分別和PC都可以
如果兩個單片機串口引腳排布是一樣,那麼就要使用交叉線。如果兩個單片機串口引腳一個是公接頭,一個是母接頭,那麼就要使用直通線。都能和PC通信,那麼它們之間要換另一種線。否則就是Tx接Tx,Rx接Rx,自然不能通信
3. STM32單片機和迪文串口屏為何通信不了
要注意位元組與位元組之間的間隔(最好要間隔1 - 2個位的時間),還要注意回車符,在發送字元串的時候用指針就不行,用數組就行,用指針的話,建議改成數組格式的試試。
單片機是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
4. 兩個單片機串口通訊故障問題
電壓問題,電腦輸出電壓與單片機不符 2、通訊問題,查看連介面,及協議 3、單片機問題,晶元程序是否正確 4、連接線問題,換連接線試試。串口通訊如果波特率如果有誤差的話,有時候會出現數據錯誤的,這很正常。比如12M晶振,如果波特率為9600,就會又一些誤差。一個用12V電池經過7805穩壓管供電,電源沒有問題,不至於會影響到通信。兩個不同的板子不同的電源,那麼兩個板子的地(GND)是必須接到一起的,即要共地的。你的兩個板子的串口是TXD,RXD直接連接的,即是TTL連接還是用RS232或RS485連接只有在RS485模式下,只接兩條線就可以通信的,TTL連接或RS232連接都必須共地,另外,TTL連接的距離要很短的,最好還是接成RS232連接可靠。單片機 與 單片機 直接 串口通信,需要連接 RXD、TXD、GND, 如果 用同一個 電源 只連接 RXD、TXD 是沒有問題 的, 如果 不是 同一個 電源,則必須 連接RXD、TXD、GND。 如果 距離比較 長 幾百米,可以轉換成 RS485 連接 只要RS485 的 A、B 兩根線就可以。單片機 通過RS232串口 與PC 通訊,一般來說應該不成問題的, 現在的單片機應該抗干擾也是不成問題的, 你可以 先試試 不接 強電,光控制繼電器,和其它的所有正常操作,如果這樣正常, 才能說明干擾問題,否則可能是軟體問題。用排除法找到問題的所在。
5. stc8h單片機串口通訊數據不發送
stc8h單片機串口通訊數據不發送如果都配置檢測沒什麼問題,能夠正常的發送數據但是不能夠接收數據的話就要考慮是不是IO沒有配置好。將指指基RX的埠配置成設置I/O口為准雙向口模式,唯謹再次逗好進行嘗試。