欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機串口通信一個鮮為人知而又不可不知的細節 [打印本頁]

作者: zxwdown    時間: 2019-3-28 20:46
標題: 51單片機串口通信一個鮮為人知而又不可不知的細節
     人們在使用51單片機串口通信的時候,往往只注意對串口的初始化,中斷程序編寫以及關注晶振的頻率,很少再關注其他方面的細節。一般注意以上三個方面也已經夠啦,可以順利完成串口通信程序的編寫。但有一個細節一般人很少關注,如果因為這個細節而使串口通信程序無法工作,將很難排查錯誤,因為程序根本就沒錯,所以無法通過程序功能邏輯來排查程序錯誤,對于較有經驗的老手往往也要花很長時間調試來查找錯誤,對于經驗不足的新手,可能就無法找出錯誤。這個細節就是串口的狀態,也就是P3.0即RxD和P3.1即TxD,這兩個IO口一定不能置0,有時不小心,用一條指令P3=0;將導致串口無法正常工作,必須用指令將P3.0和P3.1置1才能使用串口正常工作。如果單獨將P3.0置0,串口將無法接收數據,但可以發送數據,如果單獨將P3.1置0,串口將無法發送數據,但可以接收數據。這是本人經歷過見艱難的排查錯誤得到的體會,在此與同學們分享經驗,希望同學們不要再被這個細節所困。
作者: bbc699    時間: 2019-3-28 22:58
謝謝分享
作者: luvemcu    時間: 2019-3-29 08:37
謝謝提醒,這個大概在使用匯編語言過程中才能出現
作者: zxwdown    時間: 2019-3-29 10:49
luvemcu 發表于 2019-3-29 08:37
謝謝提醒,這個大概在使用匯編語言過程中才能出現

    我是在編寫紅外遙控程序時,參考別人的程序,將一段代碼考入我的程序中,結果這段代碼就把串口置0,排查太久才發現這個問題。
作者: Jackis    時間: 2019-3-29 18:37
十分感謝
作者: robinsonlin    時間: 2019-3-30 12:55
養成好習慣。P3就不要做端口賦值。
作者: 持勤補拙    時間: 2020-3-2 18:46
太細微了,感謝樓主
作者: bg5skf    時間: 2020-3-3 23:51
zxwdown 發表于 2019-3-29 10:49
我是在編寫紅外遙控程序時,參考別人的程序,將一段代碼考入我的程序中,結果這段代碼就把串口置0, ...

我最近用匯編寫多機通訊程序,調試中出現一些莫名其妙的問題,說不定就是這個問題哦,明天好好查查。謝謝分享!
作者: qaz_1234    時間: 2020-3-4 13:39
謝謝樓主分享!!!感謝!
作者: miqi0708    時間: 2020-3-4 18:04
謝謝樓主分享!!!感謝!
作者: hbcqd    時間: 2020-3-9 21:27
這個是寶貴的經驗,謝謝分享!
作者: zhangweiyu    時間: 2020-3-10 21:47
謝謝!





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1