📄 stm32f10x_usart.c
字号:
#include"stm32f10x_rcc.h"
#include"stm32f10x_gpio.h"
#include"stm32f10x_nvic.h"
//-----------------------------------------------------------------------------
#include"stm32f10x_usart.h"
//-----------------------------------------------------------------------------
void USART1_Configuration(void)
{
//相应时钟使能
RCC_APB2ENR_BITS[GPIOA_EN] =1;
//相应引脚配置
{ //复用功能(推挽)输出模式
GPIOA_CRH_BITS[CNF9_1] =1;
GPIOA_CRH_BITS[CNF9_0] =0;
//最大速度50MHz
GPIOA_CRH_BITS[MODE9_1]=1;
GPIOA_CRH_BITS[MODE9_0]=1;
}
//相应时钟使能
RCC_APB2ENR_BITS[USART1_EN]=1;
{ //USART_1
USART1_BRR=0x00000271; // 72M晶振
{
USART1_CR1_BITS[USART_EN]=1;
USART1_CR1_BITS[RX_IE] =1;
USART1_CR1_BITS[TX_EN] =1;
USART1_CR1_BITS[RX_EN] =1;
}
}
//相应中断使能
NVIC_SETENA1|=EN_UART1;
}
//-----------------------------------------------------------------------------
unsigned int usart1_command;
//-----------------------------------------------------------------------------
void USART1_IRQHandler(void);
//-----------------------------------------------------------------------------
void USART1_IRQHandler(void)
{
if(USART1_SR_BITS[RX_NE])
usart1_command=USART1_DR;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -