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
STM32串口寄存 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)