c51单片机led奇数偶数亮_两STM32单片机串口通讯实验
一、實驗思路
連接兩個STM32單片機的串口引腳,單片機A進行發(fā)送,單片機B進行接收。單片機B根據(jù)接收到單片機A的指令來點亮或熄滅板載LED燈,通過實驗現(xiàn)象來驗證是否通訊成功。
二、實驗器材
兩套STM32F103C8T6單片機開發(fā)板、ST-Link下載器、杜邦線。
三、實驗步驟
3.1 配置單片機基本參數(shù)
使用STM32CubeIDE進行配置兩個單片機的時鐘信息、引腳狀態(tài)、串口信息、中斷等基本參數(shù)。兩單片機均采用串口1進行通訊,對應(yīng)串口引腳均為PA9(發(fā)送引腳)、PA10(接收引腳);單片機B的GPIOC 13引腳設(shè)置為輸出狀態(tài),以控制開發(fā)板LED的亮滅。具體配置如下圖:
單片機A引腳配置信息
單片機B的引腳配置信息
串口配置信息
3.2 編寫代碼
計劃單片機B接收到單片機A發(fā)送的“1”后點亮LED,接收到單片機A發(fā)送的“2”后熄滅LED。現(xiàn)設(shè)計單片機A的主程序中循環(huán)發(fā)送“1”和“2”,期間間隔1s,故單片機主程序如下:
間隔1s循環(huán)發(fā)送“1”、“2”
單片機B采用中斷接收的方式,當(dāng)接收到串口數(shù)據(jù)時進入接收中斷回調(diào)函數(shù)。在回調(diào)函數(shù)中判別接收到的數(shù)值,如果數(shù)值為1,則點亮LED,數(shù)值為2,則熄滅LED,其它數(shù)值則沒反應(yīng)。編寫回調(diào)函數(shù)如下:
接收中斷回調(diào)函數(shù)
3.3 將程序進行編譯燒錄單片機,可點擊以下鏈接觀察實驗現(xiàn)象。
實驗視頻
總結(jié)
以上是生活随笔為你收集整理的c51单片机led奇数偶数亮_两STM32单片机串口通讯实验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP POST GET 本质区别详解
- 下一篇: ps里面怎么插入流程图_学会这3个方法,