資料介紹
51單片機的串口,是個全雙工的串口,發(fā)送數(shù)據(jù)的同時,還可以接收數(shù)據(jù)。當(dāng)串行發(fā)送完畢后,將在標(biāo)志位 TI 置 1,同樣,當(dāng)收到了數(shù)據(jù)后,也會在 RI 置 1。無論 RI 或 TI 出現(xiàn)了 1,只要串口中斷處于開放狀態(tài),單片機都會進(jìn)入串口中斷處理程序。在中斷程序中,要區(qū)分出來究竟是發(fā)送引起的中斷,還是接收引起的中斷,然后分別進(jìn)行處理??吹竭^一些書籍和文章,在串口收、發(fā)數(shù)據(jù)的處理方法上,很多人都有不妥之處。接收數(shù)據(jù)時,基本上都是使用“中斷方式”,這是正確合理的。
即:每當(dāng)收到一個新數(shù)據(jù),就在中斷函數(shù)中,把 RI 清零,并用一個變量,通知主函數(shù),收到了新數(shù)據(jù)。發(fā)送數(shù)據(jù)時,很多的程序都是使用的“查詢方式”,就是執(zhí)行 while(TI ==0); 這樣的語句來等待發(fā)送完畢。這時,處理不好的話,就可能帶來問題。
看了一些網(wǎng)友編寫的程序,發(fā)現(xiàn)有如下幾條容易出錯:
1.有人在發(fā)送數(shù)據(jù)之前,先關(guān)閉了串口中斷!等待發(fā)送完畢后,再打開串口中斷。這樣,在發(fā)送數(shù)據(jù)的等待期間內(nèi),如果收到了數(shù)據(jù),將不能進(jìn)入中斷函數(shù),也就不會保存的這個新收到的數(shù)據(jù)。這種處理方法,就會遺漏收到的數(shù)據(jù)。
?。玻腥嗽诎l(fā)送數(shù)據(jù)之前,并沒有關(guān)閉串口中斷,當(dāng) TI = 1 時,是可以進(jìn)入中斷程序的。但是,卻在中斷函數(shù)中,將 TI 清零! 這樣,在主函數(shù)中的while(TI ==0);,將永遠(yuǎn)等不到發(fā)送結(jié)束的標(biāo)志。
3.還有人在中斷程序中,并沒有區(qū)分中斷的來源,反而讓發(fā)送引起的中斷,執(zhí)行了接收中斷的程序。
- 51單片機串口通信(自動發(fā)送)
- 如何使用Proteus虛擬終端51單片機實現(xiàn)串口發(fā)送和接收字符串的仿真 98次下載
- 使用51單片機進(jìn)行串口通信的發(fā)送與接收資料和程序免費下載
- 使用51單片機進(jìn)行串口通信的發(fā)送與接收的資料和程序免費下載
- 使用51單片機UART通信進(jìn)行發(fā)送和接收數(shù)及控制LED亮滅的程序說明
- 51單片機進(jìn)行串口通信的發(fā)送與接收的實例程序免費下載
- 51單片機的串口硬件說明及發(fā)送和接收操作的程序免費下載
- 使用51單片機的中斷方式實現(xiàn)串口數(shù)據(jù)發(fā)送與接收的程序免費下載
- 使用51單片機進(jìn)行接收和發(fā)送的串口通信資料免費下載
- 使用51單片機進(jìn)行字符串16進(jìn)制發(fā)送與接收的串口程序免費下載
- 一個簡單的51單片機串口接收和發(fā)送的程序免費下載
- 使用51單片機進(jìn)行串口通信的基礎(chǔ)教程免費下載
- 一個簡單使用51單片機進(jìn)行串口接收和發(fā)送的程序免費下載
- 單片機的串口接收和發(fā)送數(shù)據(jù)的程序免費下載
- STM32單片機通過SPI發(fā)送與接收FLSAH應(yīng)用案例 14次下載
- ?51單片機串口通信詳細(xì)介紹-小白必看 2098次閱讀
- 兩個單片機之間串口通信的例程 8088次閱讀
- 基于51單片機的紅外遙控發(fā)射接收proteus仿真設(shè)計 3694次閱讀
- 如何設(shè)置51單片機的串行口來實現(xiàn)與PC機通信 4197次閱讀
- 使用51單片機進(jìn)行串口調(diào)試的基本方法有哪些 1.3w次閱讀
- 51單片機串口通信的原理與應(yīng)用流程解析 7482次閱讀
- 如何使用51單片機實現(xiàn)串口通信 3w次閱讀
- 如何用51單片機實現(xiàn)IIC通信 1.6w次閱讀
- 如何對51單片機進(jìn)行外部擴展 1.5w次閱讀
- 51單片機有哪些模擬串口的方法有哪些 5256次閱讀
- 基于51單片機的串口中斷發(fā)送數(shù)據(jù)幀 1w次閱讀
- 51單片機多機通信原理 2.9w次閱讀
- 深入理解51單片機串口通信及通信實例 2.7w次閱讀
- 51單片機串口通信編程 1.3w次閱讀
- 學(xué)習(xí)51單片機晶振這21問題搞懂了學(xué)單片機就簡單了 1.2w次閱讀
下載排行
本周
- 1常用電子元器件集錦
- 1.72 MB | 24471次下載 | 免費
- 2EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
- 0.78 MB | 1次下載 | 免費
- 4CPCI6310型復(fù)合視頻采集板資料
- 0.04 MB | 1次下載 | 免費
- 5HT8 半橋電磁爐MCU應(yīng)用須知
- 1.91 MB | 次下載 | 免費
- 6快恢復(fù)二極管1F1 THRU 1F7數(shù)據(jù)手冊
- 0.95 MB | 次下載 | 免費
- 7高效率整流二極管HER601 THRU HER608數(shù)據(jù)手冊
- 0.53 MB | 次下載 | 免費
- 8橫河WT5000高精度功率分析儀產(chǎn)品資料_中文說明書_科瑞杰
- 1.60 MB | 次下載 | 免費
本月
- 1常用電子元器件集錦
- 1.72 MB | 24471次下載 | 免費
- 2三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 3運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 11次下載 | 5 積分
- 5TL494工業(yè)用開關(guān)電源原理圖資料
- 0.22 MB | 10次下載 | 1 積分
- 6常用電子元器件介紹
- 3.21 MB | 8次下載 | 免費
- 7QW2893應(yīng)急燈專用檢測芯片
- 590.40 KB | 4次下載 | 免費
- 8EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183344次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論