📄 stm32f10x_usart.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 + -