資源簡介
STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序

代碼片段和文件信息
#include?“uart.h“
void?USART1_Init(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;//?定義一個(gè)GPIO_InitTypeDef類型的變量
USART_InitTypeDef?USART_InitStructure;//?定義一個(gè)USART_InitTypeDef類型的變量
NVIC_InitTypeDef?NVIC_InitStructure;?
/*?允許GPIOA和USART1的時(shí)鐘?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1?|?RCC_APB2Periph_GPIOA?ENABLE);
/*?配置USART1?*/
/*?配置PA9(TXD)?*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_9;?//?選擇PIN9
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP;?//?復(fù)用推挽輸出
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;?//?50MHz速度
GPIO_Init(GPIOA?&GPIO_InitStructure);//?把參數(shù)帶進(jìn)函數(shù)配置
/*?配置PA10(RXD)?*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_10;//?選擇PIN10
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN_FLOATING;//?選擇浮空輸入
GPIO_Init(GPIOA?&GPIO_InitStructure);?//?把參數(shù)帶進(jìn)函數(shù)配置
/*?配置串口USART1的模式?*/
USART_InitStructure.USART_BaudRate?=?115200;?//?波特率9600
USART_InitStructure.USART_WordLength?=?USART_WordLength_8b;//?8個(gè)數(shù)據(jù)位
USART_InitStructure.USART_StopBits?=?USART_StopBits_1;?//?1個(gè)停止位
USART_InitStructure.USART_Parity?=?USART_Parity_No?;?//?無奇偶校驗(yàn)
USART_InitStructure.USART_HardwareFlowControl?=?USART_HardwareFlowControl_None;//?無硬件流控制
USART_InitStructure.USART_Mode?=?USART_Mode_Rx?|?USART_Mode_Tx;
USART_Init(USART1?&USART_InitStructure);?//把上面配置的參數(shù)帶進(jìn)函數(shù)里面初始化串口
/*?打開空閑中斷?*/
USART_ITConfig(USART1?USART_IT_IDLE?ENABLE);
/*?打開接收中斷?*/
USART_ITConfig(USART1?USART_IT_RXNE?ENABLE);
/*?配置NVIC優(yōu)先級(jí)組?*/??
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
/*?允許UART1中斷?*/
NVIC_InitStructure.NVIC_IRQChannel?=?USART1_IRQn; ?
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority?=?0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?1;
NVIC_InitStructure.NVIC_IRQChannelCmd?=?ENABLE;
NVIC_Init(&NVIC_InitStructure);
USART_ClearFlag(USART1USART_FLAG_TC);
USART_Cmd(USART1?ENABLE);//?打開串口1
}
//?發(fā)送一個(gè)字節(jié)
void?USART1_Send_byte(uint8_t?val)
{
USART_SendData(USART1?val);
while?(USART_GetFlagStatus(USART1?USART_FLAG_TC)?==?RESET); //等待發(fā)送完成
}
//?接收一個(gè)字節(jié)
uint8_t?USART1_Recv_byte(void)
{
while?(USART_GetFlagStatus(USART1?USART_FLAG_RXNE)?==?RESET);
return?USART_ReceiveData(USART1);
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2348??2015-10-24?20:03??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\CFG\uart.c
?????文件????????179??2015-03-05?15:34??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\CFG\uart.h
?????文件??????17273??2010-06-07?10:25??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c
?????文件??????85714??2011-02-09?14:59??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h
?????文件??????26297??2011-03-14?12:31??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\Release_Notes.html
?????文件??????15766??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_cl.s
?????文件??????15503??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s
?????文件??????15692??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd_vl.s
?????文件??????12376??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_ld.s
?????文件??????13656??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_ld_vl.s
?????文件??????12765??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s
?????文件??????14073??2011-03-10?10:51??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md_vl.s
?????文件??????15955??2011-03-10?10:51??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_xl.s
?????文件??????13072??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_cl.s
?????文件??????13160??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_hd.s
?????文件??????12482??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_hd_vl.s
?????文件???????9814??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_ld.s
?????文件??????10562??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_ld_vl.s
?????文件??????10269??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_md.s
?????文件??????11058??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_md_vl.s
?????文件??????13261??2011-03-10?10:52??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_xl.s
?????文件??????16626??2011-03-10?10:53??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar\startup_stm32f10x_cl.s
?????文件??????16229??2011-03-10?10:53??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar\startup_stm32f10x_hd.s
?????文件??????15675??2011-03-10?10:53??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar\startup_stm32f10x_hd_vl.s
?????文件??????12650??2011-03-10?10:53??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar\startup_stm32f10x_ld.s
?????文件??????12950??2011-03-10?10:53??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar\startup_stm32f10x_ld_vl.s
?????文件??????12912??2011-03-10?10:53??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar\startup_stm32f10x_md.s
?????文件??????13601??2011-03-10?10:53??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar\startup_stm32f10x_md_vl.s
?????文件??????16628??2011-03-10?10:53??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar\startup_stm32f10x_xl.s
?????文件??????12604??2011-03-10?10:54??STM32F103串口使用空閑IDLE中斷接收不定長數(shù)據(jù)程序\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_cl.s
............此處省略133個(gè)文件信息
評(píng)論
共有 條評(píng)論