![]() |
發布時間: 2015-5-5 15:15
正文摘要:按圖所示程序,在我未發送數據前,先執行1,再執行2,也就是說我未發數據,RI會在程序運行中自動置1,但是當串口設置改為用SCON字節整體設置時就沒有該問題了,請問這是為什 么 |
你把REN放在SM0/SM1前面配置,說明,串口準備接收是在方式0的狀態下,從這個時候起這個時候串口已經在接收了,參考方式0接收電路及時序,RI處于置位狀態,清零RI后開始同步接收信號。然而你要是整體配置SCON就不會出現這種情況 |
我也遇到了同樣的問題,求解 |
gu_llong 發表于 2015-5-7 16:31 目前用的是查詢法,沒用中斷;即使用了中斷,也是這個問題 |
gu_llong 發表于 2015-5-6 14:48 不用SCON,我把REN=1放在SMO/SM1后面,就可以了。但不知道什么原因? |
ahshmj 發表于 2015-5-6 09:32 不用SCON,我把REN=1放在SMO/SM1后面,就可以了。但不知道什么原因? |
本帖最后由 ahshmj 于 2015-5-6 11:53 編輯 當你沒有用“SCON字節整體設置”時,用的是什么方法?什么語句?之前低4位有沒有被置位?然后有沒有清零? |