|
發布時間: 2022-1-11 16:16
正文摘要:請大俠指點下: 串口為什么發送正常,接收卻不正常呢? 單片機源程序如下: #include "STC8G.h" #include "intrins.h" void UartInit(void) ... |
pcbboy 發表于 2022-1-12 15:46 用的查詢法,不需要EA=1; |
TEC 發表于 2022-1-14 11:00 原來上傳的程序串口初始化中,P31 = 0; //PWM關 這一句不能寫的。寫了串口就收發不了數據了。 |
188610329 發表于 2022-1-11 21:06 大哥,就是這個問題 。。。。。 后來我調整了波特率為9600,可以正常收到數據了。因為用的事8腳的單片機,資源比較少,所以調試的時候想看看正常不。謝謝,貼吧是個好環境,大家都會幫助小白菜。 |
| 你這個程序單片機沒法工作的,單片機不能接收,也不能發送,單片機和上位機無法通信。發送成功和單片機沒關系,是上位機給單片機發送了數據,但是單片機沒法接收到。 |
|
串口助手發送用HEX模式,接收用文本模式
|
| EA=1 有嗎? |
|
你知道不知道 P31 是用來干什么的么? 你一邊要用 P31 發送串口, 一邊還要反轉 P31, 心不是一般的大阿…… |
npn 發表于 2022-1-11 18:51 下面顯示已自動調節為35.004MHz了呀 |
|
| 35Mhz/115200 不能被整除,你要用33.1776Mhz的晶振。 |
| 第一次用,不太熟悉帖子版面 |
|
代碼格式顯示是亂的, 我重新補下 |
|