資源簡介
結合uCOS-III和循環隊列的串口數據收發方式,實時性好。接收方面,使用STM32的總線空閑中斷判斷數據包接收完畢并發布消息,使用狀態機檢查數據包正誤。發送方面,采用中斷的方式發送數據,避免程序死等數據發送完畢。
代碼片段和文件信息
#include?“boardcontroller.h“
#include?“stm32f10x.h“
#include?“task.h“
void?USART1Init(void)
{
//GPIO端口設置
??GPIO_InitTypeDef?GPIO_InitStructure;
USART_InitTypeDef?USART_InitStructure;
NVIC_InitTypeDef?NVIC_InitStructure;
?
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA?ENABLE); //使能USART1,GPIOA時鐘
??
//USART1_TX???GPIOA.9
??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_9;?//PA.9
??GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP; //復用推挽輸出
??GPIO_Init(GPIOA?&GPIO_InitStructure);//初始化GPIOA.9
???
??//USART1_RX ??GPIOA.10初始化
??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_10;//PA10
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN_FLOATING;//浮空輸入
??GPIO_Init(GPIOA?&GPIO_InitStructure);//初始化GPIOA.10??
??//Usart1?NVIC?配置
??NVIC_InitStructure.NVIC_IRQChannel?=?USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3?;//搶占優先級3
NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?3; //子優先級3
NVI
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????270??2019-02-14?11:13??uCOS-III及循環隊列串口收發\BOARD\inc\boardcontroller.h
?????文件???????2363??2019-02-15?10:15??uCOS-III及循環隊列串口收發\BOARD\src\boardcontroller.c
?????文件??????17273??2010-06-07?10:25??uCOS-III及循環隊列串口收發\CORE\core_cm3.c
?????文件??????85714??2011-02-09?14:59??uCOS-III及循環隊列串口收發\CORE\core_cm3.h
?????文件??????15637??2019-02-07?09:09??uCOS-III及循環隊列串口收發\CORE\startup_stm32f10x_hd.s
?????文件????????399??2011-04-23?10:24??uCOS-III及循環隊列串口收發\keilkilll.bat
?????文件??????68975??2019-02-15?13:06??uCOS-III及循環隊列串口收發\OBJ\Template.hex
?????文件????????406??2019-02-14?22:04??uCOS-III及循環隊列串口收發\PACKAGE\inc\queue.h
?????文件????????607??2019-02-14?10:22??uCOS-III及循環隊列串口收發\PACKAGE\src\queue.cpp
?????文件???????8982??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\misc.h
?????文件??????21690??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_adc.h
?????文件???????7555??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_bkp.h
?????文件??????27559??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_can.h
?????文件???????6573??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_cec.h
?????文件???????2162??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_crc.h
?????文件??????15233??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_dac.h
?????文件???????3818??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_dbgmcu.h
?????文件??????20754??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_dma.h
?????文件???????6824??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_exti.h
?????文件??????25445??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_flash.h
?????文件??????27016??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_fsmc.h
?????文件??????20175??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_gpio.h
?????文件??????30029??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_i2c.h
?????文件???????3828??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_iwdg.h
?????文件???????4383??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_pwr.h
?????文件??????30452??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_rcc.h
?????文件???????3857??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_rtc.h
?????文件??????21863??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_sdio.h
?????文件??????17725??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_spi.h
?????文件??????52427??2011-03-10?10:47??uCOS-III及循環隊列串口收發\STM32F10x_FWLib\inc\stm32f10x_tim.h
............此處省略120個文件信息
- 上一篇:labview讀配置文件-讀配置文件.vi
- 下一篇:易語言:電腦微信多開源碼
評論
共有 條評論