系統(tǒng)功能
使用STM8的USART進行自發(fā)自收(將發(fā)送引腳RXD短接到接收引腳TXD),發(fā)出數(shù)據(jù):0,1,2。。。數(shù)據(jù),能接收到自己發(fā)出的數(shù)據(jù):0,1,2。。。使用LED作出簡單指示!
硬件設(shè)計
LED控制電路原理圖
UART電路原理圖
軟件設(shè)計
/*********************************************************************
微 雪 電 子 WaveShare http://www.waveShare.net
目標系統(tǒng): 基于STM8單片機
應(yīng)用軟件: Cosmic CxSTM8
說 明: 若用于商業(yè)用途,請保留此段文字或注明代碼來源
深 圳 市 微 雪 電 子 有 限 公 司 保 留 所 有 的 版 權(quán)
*********************************************************************/
/*----------------------------------------------------------------------
實驗內(nèi)容:
USART自發(fā)自收,使用PB口的LED指示接收到的數(shù)據(jù),觀察是否與發(fā)送的數(shù)據(jù)一致。
----------------------------------------------------------------------
硬件連接:
將MCU.RXD與MCU.TXD使用短路帽短接,將PB口的LED指示燈使能開關(guān)切換到"ON"狀態(tài)。
----------------------------------------------------------------------*/
#include #define LED_DDR PB_DDR #define LED_PORT PB_ODR #define LED_CR1 PB_CR1 #define LED_CR2 PB_CR2 void Init_UART3(void) { UART3_CR1=0x00; UART3_CR2=0x00; UART3_CR3=0x00; // 設(shè)置波特率,必須注意以下幾點: // (1) 必須先寫B(tài)RR2 // (2) BRR1存放的是分頻系數(shù)的第11位到第4位, // (3) BRR2存放的是分頻系數(shù)的第15位到第12位,和第3位 // 到第0位 // 例如對于波特率位9600時,分頻系數(shù)=2000000/9600=208 // 對應(yīng)的十六進制數(shù)為00D0,BBR1=0D,BBR2=00 UART3_BRR2=0x00; UART3_BRR1=0x0d; UART3_CR2=0x2c;//允許接收,發(fā)送,開接收中斷 } void UART3_sendchar(unsigned char c) { while((UART3_SR & 0x80)==0x00); UART3_DR=c; } @far @interrupt void UART3_Recv_IRQHandler (void) { unsigned char ch; ch=UART3_DR; LED_PORT=ch; return; } void main(void) { unsigned char i=0; LED_DDR=0XFF; LED_CR1=0XFF; LED_CR2=0X00; Init_UART3(); _asm("rim"); while(1) { UART3_sendchar(i); i++; }; } 系統(tǒng)調(diào)試 短接RXD與TXD能接收到自己發(fā)送的數(shù)據(jù),斷開短接沒有接收到數(shù)據(jù)。 系統(tǒng)不斷發(fā)送數(shù)據(jù):0,1,2。。。若正常接收,將收到0,1,2。。。。 用LED作數(shù)據(jù)指示,LED往上加,說明系統(tǒng)程序正常執(zhí)行。
上一篇:STM8 I2C與PCF8574通訊程序
下一篇:最后一頁
推薦閱讀
史海拾趣
設(shè)計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 新能源汽車電子水泵溫控系統(tǒng)及靜電浪涌
- 車載顯示接口測試趨勢分析
- Arm+AWS實現(xiàn)AI定義汽車 基于Arm KleidiAI優(yōu)化并由AWS提供支持
- 恩智浦車輛網(wǎng)絡(luò)處理器S32G硬件設(shè)計(上)
- AI(人工智能)車輛開發(fā)中的主要關(guān)注點
- ADAS和防撞系統(tǒng)中的毫米波雷達方案
- Momenta智駕大模型助力駕駛者輕松應(yīng)對掉頭難題
- 恩智浦攜手Wolfspeed打造的800V牽引逆變器參考設(shè)計
- 小錫膏解決大問題:看新能源汽車電池焊接如何攻克可靠性難題
- 華盛昌紅外熱像儀解決新能源汽車檢測難題