主题 : 求教:裸机调试串口程序死在这while(!(rUTRSTAT0 & 0x2)) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 99586
精华: 0
发帖: 10
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2014-01-03
最后登录: 2015-02-07
楼主  发表于: 2014-12-04 01:48

 求教:裸机调试串口程序死在这while(!(rUTRSTAT0 & 0x2))

void Uart_SendByte(int data)
{
    if(whichUart==0)
    {
        if(data=='\n')
        {
            while(!(rUTRSTAT0 & 0x2));
           // Delay(1);                 //because the slow response of hyper_terminal
            WrUTXH0('\r');
        }
        while(!(rUTRSTAT0 & 0x2));   //Wait until THR is empty.
      //  Delay(1);
        WrUTXH0(data);
    }
    else if(whichUart==1)
    {
        if(data=='\n')
        {
            while(!(rUTRSTAT1 & 0x2));
            //Delay(1);                 //because the slow response of hyper_terminal
            rUTXH1 = '\r';
        }
        while(!(rUTRSTAT1 & 0x2));   //Wait until THR is empty.
        //Delay(1);
        rUTXH1 = data;
    }  
    else if(whichUart==2)
    {
        if(data=='\n')
        {
            while(!(rUTRSTAT2 & 0x2));
            //Delay(1);                 //because the slow response of hyper_terminal
            rUTXH2 = '\r';
        }
        while(!(rUTRSTAT2 & 0x2));   //Wait until THR is empty.
        //Delay(1);
        rUTXH2 = data;
    }      
}  




裸机调试串口程序不知为何死在这while(!(rUTRSTAT0 & 0x2));
级别: 新手上路
UID: 99586
精华: 0
发帖: 10
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2014-01-03
最后登录: 2015-02-07
1楼  发表于: 2014-12-04 14:05
没人回帖自顶了