void usart1_put(u8 ch)
{
while((USART1->SR&0X40)==0);//循环发送,直到发送完毕
USART1->DR = (u8) ch;
}
int main(void)
{
while(1)
{
usart1_put(0x01);
}
}
原因是,程序里USART的初始化波特率为115200,而串口助手接收的波特率设置为了9600,不匹配,所以出错。
两边统一,都改成115200就好了。