问题:在main函数的while循环中,我用USART_SendData函数发送固定字节数据(OXAA),程序下载完后,第一次打开串口调试助手,可以正常循环显示AA,然而:当我关闭串口,再重新打开,串口助手不能显示数据,开发板上的灯也不闪了,请问是什么原因?主函数的程序如下:
int main(void)
{
delay_init();
USART1_Init(115200);
while(1)
{
USART_SendData(USART1,0xAA);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
delay_ms(1000);
LED1=!LED1;
}
}
实在是不明白什么原因,还请各位帮忙看一下,在此先谢过了
(灯不闪应该是程序死在某个地方了,我手里没有调试工具,也不能具体看程序死在哪里了。)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
对的,开始的时候就是重新下载成功,然后重新上电或者复位或者关闭串口再打开就不成功了。很可能就是你说的这个原因。我用的是精英版开发板,以前下载的时候没有出现过这种问题。板子上用的是一键下载电路,没有找到你说的那个按钮。。
一周热门 更多>