串口函数USART_SendData发送数据问题?

2019-10-15 23:30发布

问题:在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;
        }       
}

实在是不明白什么原因,还请各位帮忙看一下,在此先谢过了
(灯不闪应该是程序死在某个地方了,我手里没有调试工具,也不能具体看程序死在哪里了。)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
穆义
2019-10-16 05:59
sufeng1 发表于 2016-12-22 09:55
是每次重新下载后成功,然后关闭后重新上电就不成功吗?如果是那样的话就是没下到板子flash里去,开发板有 ...

对的,开始的时候就是重新下载成功,然后重新上电或者复位或者关闭串口再打开就不成功了。很可能就是你说的这个原因。我用的是精英版开发板,以前下载的时候没有出现过这种问题。板子上用的是一键下载电路,没有找到你说的那个按钮。。

一周热门 更多>