您的位置:首页 > 其它

关于单片机串口发送时初始发送的数据第一个总是00的问题解决

2016-05-13 16:07 435 查看
在调试STM8的串口时候,串口IO初始化,串口配置,发送数据调试~~连接好串口线后,发现初始化后发送的第一个数据总是00,后面的数据才是正常的数据。折腾了大半天,终于发现了原因了,那就是初始化串口后不能马上发送数据,要经过一定时间延迟。问题代码如下:
<span style="white-space:pre">	</span>CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//运行在16MhzInit_GPIO();InitTimer4();InitTimer2();InitUart();_asm("rim");		//开启总中断SendString("HelloStm8!");SendString("HelloStm9!");
修改后问题解决的代码:
<span style="white-space:pre">	</span>CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//运行在16MhzInitUart();Init_GPIO();InitTimer4();InitTimer2();_asm("rim");		//开启总中断SendString("HelloStm8!");SendString("HelloStm9!");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: