資源簡介
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
- 上一篇:RSA算法源代碼(js版)
- 下一篇:iOS RSADemo
評論
共有 條評論