主函数里的for语句是这样的,输入123456,XCOM里显示的只有23456。
但是如果加上一句delay(把注释的//去掉),就可以完整输出123456了。
请问是为什么呢?
for(i=0;i<len;i++)
{
USART_SendData(USART1 , USART_BUF[i]);
//delay_ms(500);
while( USART_GetFlagStatus(USART1 , USART_FLAG_TC) != SET );
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
原子哥 这个for语句的代码就是和例程里的一样的 我只是改了变量的名字
这样的话 是可以在第一次发送字符前检测标志位 但是发送后面字符的时间 就变成了发送完前一位代码后执行其他代码的时间+重新while语句的时间了吧 可以是可以 但是好像不太精确吧
我是在 {MOD}里下载的 所以说 {MOD}里是旧的例程 随开发板的光盘里的才是最新的吗
刚看了百度 {MOD}3月17更新了……我3月12下载的……
一周热门 更多>