注册 登录
查看: 386|回复: 2

[摄像头组] 程序使用串口向上位机发送数据时,总是卡在uart_putchar这个函数

[复制链接]
发表于 2014-5-31 19:43:06 | 显示全部楼层 |阅读模式
程序使用串口向上位机发送数据时,总是卡在这里


/*!
*  @brief      串口发送一个字节
*  @param      UARTn_e       模块号(UART0~UART5)
*  @param      ch          需要发送的字节
*  @since      v5.0
*  @note       printf需要用到此函数
*  @see        fputc
*  Sample usage:       uart_putchar (UART3, 'A');  //发送字节'A'
*/
void uart_putchar (UARTn_e uratn, char ch)
{
    //等待发送缓冲区空
    while(!(UART_S1_REG(UARTN[uratn]) & UART_S1_TDRE_MASK));

    //发送数据
    UART_D_REG(UARTN[uratn]) = (uint8)ch;
}


主要是卡在while语句



求解...
回复

使用道具 举报

发表于 2014-5-31 20:32:35 | 显示全部楼层
不会吧,用原始例程试试先
回复 支持 反对

使用道具 举报

发表于 2014-5-31 22:28:29 | 显示全部楼层
其实程序跑飞了也是停在这里,应该是程序跑飞了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部