微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32串口寄存器操作

STM32串口寄存器操作

时间:11-09 来源:互联网 点击:

//USART.H/**************************************************************************************************//* USART 通用同步异步串行发送接收*//* 陈鹏 20110609*/#ifndef _USART_H#define _USART_H#include "system.h"#include "stdio.h"//UART配置相关结构定义typedef struct{  u8 OddEvenVerify;//奇偶校验,奇,偶,无  u8 StopBitWidth;//停止位位宽1,2} UART_Config_TypeDef;//奇偶校验#define UART_VERIFY_NULL 0//无校验#define UART_ODD 1//奇校验#define UART_EVEN 2//偶校验//停止位#define UART_STOP_1BIT 0//一个停止位#define UART_STOP_2BIT 1//2个停止位//相关APIu8 UARTx_Init(u8 ch,u8 SYS_CLK,u32 Speed,u8 RX_Int);//串口初始化u8 UARTx_Config(u8 ch,UART_Config_TypeDef * cfg);  //串口配置void UARTx_SendByte(u8 ch,u8 data); //UART单字节发送void UARTx_TX(u8 ch,u8 *tx_buff,u16 byte_number);  //UART数据发送函数void UARTx_PowerDown(u8 ch); //UART掉电void UARTx_PowerOn(u8 ch); //UART上电u8 GetUartNewFlag(u8 ch); //获取串口新数据标志u8 GetUartRxBuffFullFlag(u8 ch); //获取串口接收缓冲区满标志u8 GetUartNewData(u8 ch); //获取串口新数据void SetUartRxBuff(u8 ch,u16 RxBuffSize,u8 *RxBuff);//设置串口接收缓冲区void UARTx_ClearRxInt(u8 ch); //清除串口接收中断标志#endif

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top