• 大小: 4KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: 其他
  • 标签: STM32  

资源简介

STM32 UART5实现7位数据位 1位偶校验 1位停止位,主要在于发送数据时对数据的处理,和接收数据时对数据的处理

资源截图

代码片段和文件信息

#include “RealDatabase.h“ 
#include “SysGpioInit.h“
#include “SysUart5.h“
#include “SysTick.h“

static u16 m_nUart5RecvDataLen = 0;
static u16 m_nUart5RecvTimeoutNum = 0;
//static u16 m_nUart5RecvTimeoutCnt = 0;

//接收超时标志
volatile u8 g_nUart5RecvOverFlag = 0;

volatile u8 g_arrUart5SendBuf[UART5_SENDDATA_LEN];
volatile u8 g_arrUart5RecvBuf[UART5_RECVDATA_LEN];

void SysUart5InitProc(u32 nBound)
{
//GPIO端口设置
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef UART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART5 ENABLE); //使能UART1,GPIOA时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC ENABLE);

//UART1 NVIC 配置
NVIC_InitStructure.NVIC_IRQChannel = UART

评论

共有 条评论