• 大小: 0.53M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 串口  uCOS  

资源简介

结合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个文件信息

评论

共有 条评论