亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
STM32串口通信簡單例子(注釋完整詳細(xì))
[打印本頁]
作者:
flamer
時間:
2018-7-5 17:32
標(biāo)題:
STM32串口通信簡單例子(注釋完整詳細(xì))
STM32基本的串口通信調(diào)試實驗,實驗現(xiàn)象:發(fā)送內(nèi)容在串口調(diào)試助手上顯示。
單片機(jī)源程序如下:
#include "stm32f10x.h"
void My_USART1_Init(void)
{
GPIO_InitTypeDef GPIO_InitStrue;//定義IO接口結(jié)構(gòu)體
USART_InitTypeDef USART_InitStrue;//定義串口相關(guān)結(jié)構(gòu)體
NVIC_InitTypeDef NVIC_InitStrue;//定義中斷相關(guān)結(jié)構(gòu)體
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//初始化GPIOA時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//初始化串口USART時鐘
GPIO_InitStrue.GPIO_Mode=GPIO_Mode_AF_PP;//推挽復(fù)用輸出
GPIO_InitStrue.GPIO_Pin=GPIO_Pin_9;//開啟9號IO口
GPIO_InitStrue.GPIO_Speed=GPIO_Speed_10MHz;//端口速度10MHz
GPIO_Init(GPIOA,&GPIO_InitStrue);//GPIOA9初始化
GPIO_InitStrue.GPIO_Mode=GPIO_Mode_IN_FLOATING;//浮空輸入
GPIO_InitStrue.GPIO_Pin=GPIO_Pin_10;//開啟10號IO口
GPIO_InitStrue.GPIO_Speed=GPIO_Speed_10MHz;//端口速度10MHz
GPIO_Init(GPIOA,&GPIO_InitStrue);//GPIO10初始化
USART_InitStrue.USART_BaudRate=115200;//串口波特率設(shè)置
USART_InitStrue.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//無硬件流
USART_InitStrue.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;//發(fā)送,接收使能
USART_InitStrue.USART_Parity=USART_Parity_No;//無奇偶校驗
USART_InitStrue.USART_StopBits=USART_StopBits_1;//停止位為1
USART_InitStrue.USART_WordLength=USART_WordLength_8b;//字長8位
USART_Init(USART1,&USART_InitStrue);//USART1初始化
USART_Cmd(USART1,ENABLE);//使能串口1
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);//中斷配置:開啟接收中斷(接受緩存器非空使能,ENABLE)
NVIC_InitStrue.NVIC_IRQChannel=USART1_IRQn;//定義中斷通道
NVIC_InitStrue.NVIC_IRQChannelCmd=ENABLE;//開啟中斷通道
NVIC_InitStrue.NVIC_IRQChannelPreemptionPriority=1;//設(shè)定搶占優(yōu)先級為1
NVIC_InitStrue.NVIC_IRQChannelSubPriority=1;//設(shè)定子優(yōu)先級為1
NVIC_Init(&NVIC_InitStrue);//中斷初始化
}
void USART1_IRQHandler(void)//編寫中斷處理函數(shù)
{
u8 res;//無符號字符res
if(USART_GetITStatus(USART1,USART_IT_RXNE))//接收數(shù)據(jù)進(jìn)入中斷,判斷串口1接收緩存器非空使能為1與否
{
res= USART_ReceiveData(USART1); //為1,則將串口1的數(shù)據(jù)給變量
USART_SendData(USART1,res); //繼續(xù)將此數(shù)據(jù)從USART1發(fā)送出去
}
}
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)定優(yōu)先級分組為2,2位搶占2位響應(yīng)
My_USART1_Init();//調(diào)用串口函數(shù)
while(1);//無數(shù)據(jù)時死循環(huán),有數(shù)據(jù)時進(jìn)中斷收數(shù)據(jù)發(fā)數(shù)據(jù)完了再讀主程序
}
復(fù)制代碼
所有資料51hei提供下載:
串口通信.rar
(286.91 KB, 下載次數(shù): 277)
2018-7-6 04:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
917106794
時間:
2018-12-14 08:47
頂支持威武
作者:
haleyoung
時間:
2019-1-5 15:34
用哪個串口調(diào)試助手???怎么用?
作者:
smartpilot
時間:
2019-4-22 17:48
頂支持威武
作者:
walkyman
時間:
2019-12-10 22:34
收藏先,慢慢研究。謝樓主!
作者:
軒邈
時間:
2020-5-18 16:59
感謝分享,很有幫助
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1