⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_usart.h

📁 STM32 USB HID
💻 H
字号:
#ifndef __STM32F10x_USART_H__
#define __STM32F10x_USART_H__
//SR---------------------------------------------------------------------------
#define TX_E				7
#define RX_NE				5
//CR1--------------------------------------------------------------------------
#define USART_EN	 13
#define TC_IE				6
#define RX_IE				5
#define IDLE_IE			4
#define TX_EN				3
#define RX_EN				2
//-----------------------------------------------------------------------------
//URT1
//-----------------------------------------------------------------------------
#define  USART1_SR				(*((volatile unsigned long*)0x40013800))
#define  USART1_DR				(*((volatile unsigned long*)0x40013804))
#define  USART1_BRR				(*((volatile unsigned long*)0x40013808))
#define  USART1_CR1				(*((volatile unsigned long*)0x4001380C))
#define  USART1_CR2				(*((volatile unsigned long*)0x40013810))
#define  USART1_CR3				(*((volatile unsigned long*)0x40013814))
#define  USART1_GTPR			(*((volatile unsigned long*)0x40013818))
//-----------------------------------------------------------------------------
#define  USART1_SR_BITS		((volatile unsigned long*)(0x42000000+(0x00013800<<5)))
#define  USART1_DR_BITS		((volatile unsigned long*)(0x42000000+(0x00013804<<5)))
#define  USART1_BRR_BITS	((volatile unsigned long*)(0x42000000+(0x00013808<<5)))
#define  USART1_CR1_BITS	((volatile unsigned long*)(0x42000000+(0x0001380C<<5)))
#define  USART1_CR2_BITS	((volatile unsigned long*)(0x42000000+(0x00013810<<5)))
#define  USART1_CR3_BITS	((volatile unsigned long*)(0x42000000+(0x00013814<<5)))
#define  USART1_GTPR_BITS	((volatile unsigned long*)(0x42000000+(0x00013818<<5)))

#define USART1_SendData(Data) USART1_DR=(Data)
//-----------------------------------------------------------------------------
//URT2
//-----------------------------------------------------------------------------
#define  USART2_SR				(*((volatile unsigned long*)0x40004400))
#define  USART2_DR				(*((volatile unsigned long*)0x40004404))
#define  USART2_BRR				(*((volatile unsigned long*)0x40004408))
#define  USART2_CR1				(*((volatile unsigned long*)0x4000440C))
#define  USART2_CR2				(*((volatile unsigned long*)0x40004410))
#define  USART2_CR3				(*((volatile unsigned long*)0x40004414))
#define  USART2_GTPR			(*((volatile unsigned long*)0x40004418))
//-----------------------------------------------------------------------------
#define  USART2_SR_BITS					((volatile unsigned long*)(0x42000000+(0x00004400<<5)))
#define  USART2_DR_BITS					((volatile unsigned long*)(0x42000000+(0x00004404<<5)))
#define  USART2_BRR_BITS				((volatile unsigned long*)(0x42000000+(0x00004408<<5)))
#define  USART2_CR1_BITS				((volatile unsigned long*)(0x42000000+(0x0000440C<<5)))
#define  USART2_CR2_BITS				((volatile unsigned long*)(0x42000000+(0x00004410<<5)))
#define  USART2_CR3_BITS				((volatile unsigned long*)(0x42000000+(0x00004414<<5)))
#define  USART2_GTPR_BITS				((volatile unsigned long*)(0x42000000+(0x00004418<<5)))
//-----------------------------------------------------------------------------
//URT3
//-----------------------------------------------------------------------------
#define  USART3_SR				(*((volatile unsigned long*)0x40004800))
#define  USART3_DR				(*((volatile unsigned long*)0x40004804))
#define  USART3_BRR				(*((volatile unsigned long*)0x40004808))
#define  USART3_CR1				(*((volatile unsigned long*)0x4000480C))
#define  USART3_CR2				(*((volatile unsigned long*)0x40004810))
#define  USART3_CR3				(*((volatile unsigned long*)0x40004814))
#define  USART3_GTPR			(*((volatile unsigned long*)0x40004818))
//-----------------------------------------------------------------------------
#define  USART3_SR_BITS				((volatile unsigned long*)(0x42000000+(0x00004800<<5)))
#define  USART3_DR_BITS				((volatile unsigned long*)(0x42000000+(0x00004804<<5)))
#define  USART3_BRR_BITS				((volatile unsigned long*)(0x42000000+(0x00004808<<5)))
#define  USART3_CR1_BITS				((volatile unsigned long*)(0x42000000+(0x0000480C<<5)))
#define  USART3_CR2_BITS				((volatile unsigned long*)(0x42000000+(0x00004810<<5)))
#define  USART3_CR3_BITS				((volatile unsigned long*)(0x42000000+(0x00004814<<5)))
#define  USART3_GTPR_BITS				((volatile unsigned long*)(0x42000000+(0x00004818<<5)))
//-----------------------------------------------------------------------------
void USART1_Configuration(void);
//-----------------------------------------------------------------------------
extern unsigned int usart1_command;
//-----------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -