久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> STM32的串口配置(中斷方式)

STM32的串口配置(中斷方式)

關鍵字:STM 串口 中斷方式 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:40

STM32的串口中斷配置,也是很簡單的.

首先是配置UART的GPIO口

首先是配置UART的GPIO口

/*******************************************************************************

* Name : UART1_GPIO_Configuration

* Deion : Configures the uart1 GPIO ports.

* Input : None

* Output : None

* Return : None

*******************************************************************************/

void UART1_GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

// Configure USART1_Tx as alternate push-pull

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

// Configure USART1_Rx as input floating

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOA, &GPIO_InitStructure);

}

然后是配置串口參數(shù)

/*******************************************************************************

* Name : UART1_Configuration

* Deion : Configures the uart1

* Input : None

* Output : None

* Return : None

*******************************************************************************/

void USART_Configuration(void)

{

USART_InitTypeDef USART_InitStructure;

USART_ClockInitTypeDef USART_ClockInitStructure;

Uart1_GPIO_Configuration();

USART_ClockInitStructure.USART_Clock = USART_Clock_Disable;

USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;

USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge;

USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;

/* Configure the USART1 synchronous paramters */

USART_ClockInit(USART1, &USART_ClockInitStructure);

USART_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;

/* Configure USART1 basic and asynchronous paramters */

USART_Init(USART1, &USART_InitStructure);

/* Enable USART1 Receive interrupts */

USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);

/* Enable USART1 */

USART_Cmd(USART1, ENABLE);

}

然后是在中斷設置,需要修改stm32f10x_it.c 中的串口中斷函數(shù) 并且需要修改void NVIC_Configuration(void)函數(shù)

修改NVIC_Configuration函數(shù)

/*******************************************************************************

* Name : NVIC_Configuration

* Deion : Configures NVIC and Vector Table base location.

* Input : None

* Output : None

* Return : None

*******************************************************************************/

void NVIC_Configuration(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

#ifdef VECT_TAB_RAM

/* Set the Vector Table base location at 0x20000000 */

NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);

#else /* VECT_TAB_FLASH */

/* Set the Vector Table base location at 0x08000000 */

NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);

#endif

/* Configure the NVIC Preemption Priority Bits */

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);

/* Enable the USART1 Interrupt */

NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

//串口中斷

void USART1_IRQHandler(void)

{

//處理接收到的數(shù)據(jù)

if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)

{

/* Clear the USART1 Receive interrupt */

USART_ClearITPendingBit(USART1, USART_IT_RXNE);

}

//發(fā)送中斷

if (USART_GetITStatus(USART1, USART_IT_TXE) != RESET)

{

USART_SendData(USART1, Send_Data[Send_Length++]);

if (Send_Length==SEND_LENGTH)

{

//發(fā)送字節(jié)結(jié)束

USART_ClearITPendingBit(USART1,USART_IT_TXE);

USART_ITConfig(USART1, USART_IT_TXE, DISABLE);

USART_ITConfig(USART1, USART_IT_TC, ENABLE);

}

}

//發(fā)送完成

if (USART_GetITStatus(USART1, USART_IT_TC) != RESET)

{

USART_ClearITPendingBit(USART1,USART_IT_TC);

USART_ITConfig(USART1, USART_IT_TC, DISABLE);

}

}

在需要發(fā)送的程序里Send_Data[SEND_LENGTH]和發(fā)送長度設置好,

void Send_to_PC(void)

{

//設置好Send_Data[SEND_LENGTH]數(shù)組

//打開發(fā)送中斷

USART_ITConfig(USART1, USART_IT_TXE, ENABLE);

}

至此 串口就可以工作起來了!~

擴展閱讀:單片機串行接口

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
九色自拍视频在线观看| 国产不卡一区二区视频| www.日本xxxx| 97xxxxx| 丁香啪啪综合成人亚洲| 男人天堂网视频| 毛片av免费在线观看| 国产视频在线视频| 日本不卡一区二区在线观看| 国产无遮挡猛进猛出免费软件| 国产成人美女视频| 佐佐木明希av| 国产精品无码av在线播放| 中文字幕乱码人妻综合二区三区| 欧美一级特黄a| 欧美少妇一级片| www.夜夜爱| 一区二区传媒有限公司| www.久久91| 9色porny| 日本 片 成人 在线| 黄色网zhan| 青青艹视频在线| 欧美成年人视频在线观看| 在线观看污视频| 久久精品视频91| 男人的天堂视频在线| 黑森林福利视频导航| 性鲍视频在线观看| 亚洲人精品午夜射精日韩| 亚洲精品久久久久久宅男| 久久久久久av无码免费网站下载| 国产a级片免费观看| 欧美 国产 精品| 噼里啪啦国语在线观看免费版高清版| 青青草原国产免费| 国产又黄又猛视频| 成人毛片一区二区| 在线观看17c| 777视频在线| 少妇高清精品毛片在线视频| 91免费国产精品| 国产大片一区二区三区| 久久9精品区-无套内射无码| 男人添女人下部视频免费| 日韩av手机版| 免费在线观看的av网站| 大伊香蕉精品视频在线| 一级全黄肉体裸体全过程| 天天干天天综合| 欧美日韩大尺度| 无码aⅴ精品一区二区三区浪潮| 国产视频在线观看网站| 国产精品一二三在线观看| 手机免费看av网站| 91精品999| 亚洲性图一区二区| 亚洲一二三区av| www黄色av| 91免费视频网站在线观看| 欧美啪啪免费视频| 亚洲熟妇无码一区二区三区导航| 成人在线观看毛片| 亚洲第一综合网站| 久久精品在线免费视频| 91香蕉视频网址| 欧美交换配乱吟粗大25p| 色乱码一区二区三区熟女| 天堂а√在线中文在线| 久久男人资源站| 无码播放一区二区三区| 久久国产成人精品国产成人亚洲 | 男人女人黄一级| 日本新janpanese乱熟| 超碰在线97免费| 99日在线视频| 狠狠噜天天噜日日噜| www.亚洲成人网| 无码人妻h动漫| 午夜视频在线网站| 免费在线精品视频| 中文字幕日本最新乱码视频| 国产精品无码专区av在线播放| 成年网站在线播放| 欧美黄网在线观看| 中文字幕乱码人妻综合二区三区| 男女视频在线看| 亚洲色婷婷久久精品av蜜桃| 激情综合在线观看| 91插插插插插插插插| www.激情网| 欧美 日韩精品| gogogo免费高清日本写真| 久久久性生活视频| 在线观看国产一级片| 国产视频在线观看网站| 成人午夜激情av| 日本福利视频网站| 欧美一级小视频| 日韩欧美在线播放视频| 艳母动漫在线观看| 日韩精品你懂的| 日韩视频免费播放| 国产大片一区二区三区| 男人日女人bb视频| 福利在线一区二区| www.偷拍.com| 日日躁夜夜躁aaaabbbb| 国产精品va无码一区二区| 黄色一级片网址| 亚洲国产高清av| 国产在线青青草| 日韩亚洲欧美视频| 日日噜噜夜夜狠狠久久丁香五月| 天堂av在线网站| 日韩av资源在线| 亚洲美免无码中文字幕在线 | 黄色一级视频片| 亚洲国产一二三精品无码| 日韩在线不卡一区| jizz欧美性11| 手机看片一级片| 超碰超碰在线观看| 国产精品视频分类| 向日葵污视频在线观看| 波多结衣在线观看| 成年网站在线播放| 中文字幕22页| 亚洲日本黄色片| 国产福利精品一区二区三区| 欧美美女一级片| 中文字幕成人在线视频| 麻豆视频传媒入口| www.日日操| 每日在线观看av| 一本色道久久88亚洲精品综合| 污片在线免费看| 国产一级片自拍| 欧美精品 - 色网| 中国一级大黄大黄大色毛片| 国产 国语对白 露脸| 欧美一区二区激情| 免费看一级大黄情大片| 情侣黄网站免费看| 欧美成人乱码一二三四区免费| 奇米777在线视频| 先锋影音男人资源| 五十路熟女丰满大屁股| 国产在线观看福利| 特黄视频免费观看| 丁香婷婷综合激情| 男人操女人免费软件| 亚洲欧美日韩一级| 日本一区二区三区四区五区六区| 久久久亚洲精品无码| 久久久久久久久久一区二区| 日本999视频| 青青在线视频免费观看| 东北少妇不带套对白| 老司机午夜性大片| 永久免费看av| 国产a级片网站| 欧美男女交配视频| 免费拍拍拍网站| 成年人免费大片| 欧美日韩视频免费在线观看| 欧美乱大交xxxxx潮喷l头像| 亚洲成色www.777999| 久久人妻无码一区二区| 黄色a级片免费| japanese在线播放| 中文字幕久久av| 国产午夜伦鲁鲁| 天堂8在线天堂资源bt| 91女神在线观看| 久久久一本二本三本| 蜜臀av.com| 国产又粗又长又爽又黄的视频| 亚洲中文字幕无码不卡电影| 国产奶头好大揉着好爽视频| 日本www.色| 欧美韩国日本在线| 国产日韩欧美大片| 国产成人久久777777| 高清av免费看| 国产无套内射久久久国产| 中国黄色录像片| 久久国产精品国产精品| 亚洲色精品三区二区一区| 国产中文字幕二区| 亚洲 欧美 综合 另类 中字| 亚洲精品免费一区亚洲精品免费精品一区 | 亚洲天堂国产视频| 日本新janpanese乱熟| 日本wwww视频| 精品久久久久久久久久中文字幕| 福利在线一区二区| 日韩xxxx视频| cao在线观看| 日日摸日日碰夜夜爽av|