A. STC單片機串口通信為什麼上電後會多發出一串位元組,後面的數據就一切正常了
STC單片機串口通信上電後會多發出一串位元組,後面的數據就一切正常了。
出現這種情況估計是你的單片機直接連到寫入器上了,由編程器直接供電,而單片機程序啟動階段沒有加延時。寫入器連接到USB口會有一個初始化過程,串口有數據輸出,被單片機誤接收了。
解決方法:
1、單片機程序啟動階段加1到2秒延時,躲過初始化數據。
2、單片機串口實行隊列接收,只有整個隊列符合特徵才發送。串口助手發送端按隊列發送。
3、單片機單獨供電。
B. 51單片機串口通訊總是發送00
沒有用過 STC12C5A60S2 這款單片機,但是從你接收的情況看,虛李你重點檢查:
1、串口助手的波特率和單片機設置的是否一致?
2、單片機程序串口波特率和晶振計算的是否准確?
3、串口助手,是不是16進制接收的?
4、給你數譽激一個串口調試軟體,你用它試試看薯襪吧
C. 單片機怎樣通過串口向計算機發送數據
單片機怎樣通過串口向計算機發送數據:
單片機可以實現與計算機的發送和接收。首先,要正確配置單片機的串口,包括波特率、使用時鍾源、COM口、數據位位數、奇偶校驗位、停止位位數等,同時要保證計算機的配置和單片機的一致。然後,把要發送的數據送到發送緩存,只能一個位元組一個位元組的發送。啟動單片機發送,就可以完成發送操作。如果打開接收中斷,計算機發送數據過來的時候,就會進入到接收中斷,單片機進入接收數據狀態。
要注意的是,單片機是TTL電平,而計算機是232電平,所以在硬體電路連接上要有電平轉換晶元,常用的有MAX232等。