在今天重写串口时,在测试的时候发现串口发送时,有时候前面会窜出来一个空格,通过hex打印发现是FF; 通过查阅资料发现,原来是初始化上电时在TX会输出一个高电平导致的。将配置复用功能GPIO_PinAFConfi();放在GPIO_Init()前面即可解决。
串口初始化的顺序为
使能时钟GPIO和USART;
配置IO口复用;
配置IO口;
配置USART;
开启中断,配置中端,编写中断服务函数;
写单个字节;
写字符串;
接受数据;
重写fpuct;
在今天重写串口时,在测试的时候发现串口发送时,有时候前面会窜出来一个空格,通过hex打印发现是FF; 通过查阅资料发现,原来是初始化上电时在TX会输出一个高电平导致的。将配置复用功能GPIO_PinAFConfi();放在GPIO_Init()前面即可解决。
串口初始化的顺序为
使能时钟GPIO和USART;
配置IO口复用;
配置IO口;
配置USART;
开启中断,配置中端,编写中断服务函数;
写单个字节;
写字符串;
接受数据;
重写fpuct;