功能:发送数据/接收数据(接收到0x66时LED亮灯,接收其他数据灯灭)
步骤:
1、一些初始化
2、外设时钟使能
3、GPIO设置 (1)串口发送接收 (2)点灯
4、串口设置
5、发送数据及接收数据
1、一些初始化
//初始化
u16 data;
USART_InitTypeDef Usart_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure1;
GPIO_InitTypeDef GPIO_InitStructure2;
GPIO_InitTypeDef GPIO_InitStructure3;
2、外设时钟使能
//外设时钟使能
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);//GPIOA外设时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//USART1外设时钟使能
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);//GPIOC外设时钟使能
3、GPIO设置
(1)串口发送接收
//GPIO设置
GPIO_InitStructure1.GPIO_Pin = GPIO_Pin_9;//发送
GPIO_InitStructure1.GPIO_Mode = GPIO_Mode_AF; //TX引脚复用,注意除了点灯差不多都需要将GPIO模式设置为复用
GPIO_InitStructure1.GPIO_OType = GPIO_OType_PP;//推挽模式
//GPIO_InitStructure1.GPIO_PuPd = GPIO_PuPd_UP;//上拉
GPIO_Init(GPIOA, &GPIO_InitStructure1); //调用函数,把结构体参数输入进行初始化
GPIO_InitStructure2.GPIO_Pin = GPIO_Pin_10;//接收
GPIO_InitStructure2.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure2.GPIO_OType = GPIO_OType_PP;//推挽模式
//GPIO_InitStructure2.GPIO_PuPd = GPIO_PuPd_UP;//上拉
GPIO_Init(GPIOA, &GPIO_InitStructure2); //调用函数,把结构体参数输入进行初始化
//PA9\PA10引脚重映射
GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART1);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1);
注意:
1、GPIO不