日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Proteus模拟STM32F103R6微控制器之串口通信USART的方法

發布時間:2025/5/22 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Proteus模拟STM32F103R6微控制器之串口通信USART的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Proteus模擬STM32F103R6微控制器之串口通信USART的方法,實驗環境如下:

模擬軟件:Proteus 8.11 SP0

開發環境:Keil MDK 5.33

參考資料:ST公司官方參考手冊

一、原理圖

STM32F103微處理器的USART1發送:PA9,接收:PA10。

虛擬終端的發送接到STM32F103的接收,虛擬終端的接收接到STM32F103的發送。原理圖如下:

二、源碼

// NVIC配置 static void NVIC_Configuration(void) {NVIC_InitTypeDef NVIC_InitStructure;// Configure the NVIC Preemption Priority BitsNVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);// Enable the USART1 InterruptNVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure); }// USART1配置 void USART1_Config(void) {GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);// Configure USART1 Tx as alternate function push-pullGPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);// Configure USART1 Rx as input floatingGPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA, &GPIO_InitStructure);// Configure USART1USART_InitStructure.USART_BaudRate = 9600;USART_InitStructure.USART_WordLength = USART_WordLength_8b;USART_InitStructure.USART_StopBits = USART_StopBits_1;USART_InitStructure.USART_Parity = USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;USART_Init(USART1, &USART_InitStructure);// NVIC configurationNVIC_Configuration();// Enable USART1 Receive and Transmit interruptsUSART_ITConfig(USART1, USART_IT_RXNE, ENABLE);USART_ITConfig(USART1, USART_IT_TXE, ENABLE);// Enable the USART1USART_Cmd(USART1, ENABLE); }// 中斷處理函數 void USART1_IRQHandler(void) {uint16_t temp;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET){temp = USART_ReceiveData(USART1);USART_SendData(USART1, temp);} }

三、實現效果

對應上面的原理圖,接收是上面2個虛擬終端,發送是下面1個虛擬終端。效果圖如下:

?

總結

以上是生活随笔為你收集整理的Proteus模拟STM32F103R6微控制器之串口通信USART的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本久久久网站 | 国产综合自拍 | 久久99久久99精品免视看婷婷 | 成人国产视频在线观看 | 韩国日本欧美一区 | 欧美日韩大陆 | 国产精品成人av性教育 | 波多野结衣在线播放 | 骚虎tv| 调教女m荡骚贱淫故事 | 草草影院地址 | 婷婷亚洲综合五月天小说 | 日本男女网站 | 婷婷久久五月天 | 91爽爽| av色吧| 大波大乳videos巨大 | 五月天婷婷社区 | 欧美大喷水吹潮合集在线观看 | 91porny首页入口| 黄色特级一级片 | 一区二区三区视频免费视 | 影音av资源 | 中文字幕高清在线播放 | 国产美女久久久久久 | 国产精品白嫩白嫩大学美女 | 日本中文字幕视频 | 国产成人激情视频 | 操操操插插插 | 尹人香蕉 | 人人妻人人藻人人爽欧美一区 | 国产在线播放91 | 欧美色第一页 | 日韩精品国产一区 | 亚洲有吗在线 | 久久婷婷影视 | 精品无码人妻一区二区免费蜜桃 | 精品人妻一区二区三区四区五区 | 日本女人黄色片 | 国产伦精品视频一区二区三区 | 中文字幕资源在线 | 韩国女主播av | 99精品视频在线免费观看 | 99精品热 | 欧美性大战久久久久久久 | www狠狠爱 | 黄色片久久 | 国产精品视频一区二区三区 | 亚洲精品乱码久久久久久蜜桃不卡 | www.亚洲高清 | 日韩午夜在线视频 | 亚洲国产精品自拍 | 91极品蜜桃臀 | 人妻久久一区二区 | 国产婷婷色一区二区在线观看 | 亚洲天堂手机在线观看 | 五月开心播播网 | 欧美一级大片在线观看 | 亚洲乱子伦 | 国产精品无码久久av | 国产高清欧美 | 国产日日日| 天堂中文在线网 | 深夜av| 亚洲91在线| 森林影视官网在线观看 | 麻豆视频免费观看 | 成年人黄色录像 | 美女黄色大片 | 欧美精品1 | 天天操夜操| 国产不卡在线视频 | 成人中文字幕+乱码+中文字幕 | 亚洲超碰av| 精品人伦一区二区三 | 少妇一区二区三区四区 | 国产精品99精品无码视 | 亚洲精品成a人在线观看 | www.av网址 | 青青草狠狠操 | 天天天天色 | 久久久青 | 看了下面会湿的视频 | 一区二区三区四区免费 | 黄色成人av | 国产在线一级 | 午夜欧美精品 | 精品视频在线免费观看 | 日韩福利视频在线观看 | 午夜精品av | 7色av| 国产在线成人 | 国产精品久久久久久久久免费桃花 | 国产精品99精品无码视 | 高h1v| 中文字幕第一页久久 | 国产又粗又猛视频免费 | 激情五月综合 | 熟女少妇a性色生活片毛片 亚洲伊人成人网 |