这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 44B0 44B0串口通信的奇怪问题

共2条 1/1 1 跳转至

44B0 44B0串口通信的奇怪问题

院士
2006-09-17 18:14:16     打赏
44B0 44B0串口通信的奇怪问题



关键词: 串口     通信     奇怪     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 最近在44b0开发板上调试串口。
开发板和pc机连接通信一切正常。
而开发板和另外的一台设备压缩机控制器连接,压缩机控制器上面的灯不亮,也就是未接收到信号,换了一台设备也是如此。
而压缩机控制器肯定是好的,他可以和pc正常通信。

我十分不解,非常着急。希望大家能给些建议。
先谢谢了。在线等。 1: 把我的代码贴出来void MyUartInit(int mclk,int baud)   //串口初始化函数
{
    mclk=MCLK;
    rUFCON0=0x0;     //禁止FIFO
    rUFCON1=0x0;
    rUMCON0=0x0;     //禁止modem控制寄存器
    rUMCON1=0x0;
    
    rULCON0=0x3;     //8位数据位1位停止位无校验位
    
    rUCON0=0x245;    //收发都是中断模式
    
    rUBRDIV1=( (int)(mclk/16./baud + 0.5) -1 );
}

void MyUartSendByte(int data)      //发送函数
{    
    if(data=='\n')
        {
        while(!(rUTRSTAT0 & 0x2));   //等待直到发送缓冲区为空
        Delay(10);    //because the slow response of hyper_terminal
        WrUTXH0('\r');
        }
    while(!(rUTRSTAT0 & 0x2)); //等待直到发送缓冲区为空
    Delay(10);
    WrUTXH0(data);              //发送数据
}        

int MyUartRecByte(void)           //接收函数
{       
    if (rUTRSTAT0&0x1)
        return RdURXH0();
    else return 0;
}    

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]