引用:解决GD(STM)32串口未初始化上电有FF或其他数据发送问题_设备未启动串口输出ff-CSDN博客
首先,可能与硬件上没有上拉TX/RX有关
其次,与代码中串口发送函数放在main的最前面有关,复位后迅速执行到串口发送,增加Delay延时5ms后就没有再出现发送0xFF,我用的485,所以只要不切换EN引脚就不能发送
uint8_t sendbuffer[5]={0x11,0x22,0x33,0x44,0x55};
int main(void)
{
Serial_Init();
Delay_ms(5);
GPIO_SetBits(GPIOA,GPIO_Pin_8);
for(int i=0;i<5;i++)
{
Serial_SendByte(sendbuffer[i]);
}
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
while(1){}
}