这章主要写一个简单的串口接收实验。
代码功能如下:设置一个串口接收中断,当完成接收数据后把数据原样通过发送通道发送出去。
简介:MDK编译器,烧录软件FlyMcu,精英版开发板,XCOM串口调试软件,UART1接收中断触发,引脚PA9是RX,PA10是TX,波特率115200,一个停止位,无校验,8个数据位.
代码如下:
#include "delay.h"
#include "sys.h"
#include "usart.h"
void uart_init(u32 bound){
//GPIO端口设置
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //使能USART1,GPIOA时钟
//USART1_TX GPIOA.9
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
GPIO_InitStructure.GPIO_Speed = G