hch_gy
驱动牛犊
驱动牛犊
  • 注册日期2007-08-17
  • 最后登录2007-09-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2115回复:0

求助tsb43aa82a发送/接收数据包问题

楼主#
更多 发布于:2007-09-06 12:30
使用异步模式,ATF发送数据,ARF接收数据。
在发送端可以利用中断ATFend变为1,说明数据发送出去了,但接收端却始终收不到数,ARFRxd始终为0。
请指教。
发送端程序如下:
while (1)
{
    P3MDOUT = 0xFF; /*写入CFR*/
    setReg(0x60,0xfa,0x00,0x00,0x24); //挂起ATF发送
    writeReg(0x70,0x00,0x00,index,0x00);
    writeReg(0x74,0xff,0xc0,0xff,0xff);
    writeReg(0x74,0xff,0x00,0x08,0x00);
    writeReg(0x78,0xaa,0xaa,0xaa,0xaa);
    setReg(0x60,0xfa,0x00,0x00,0x22); //启动ATF发送
    delay(100);
}
接收端程序如下:
    while (1)
    {
        P3MDOUT = 0x00; /*读取CFR*/
        P3 = 0xFF;
        readReg(0x0c,tmp);
        if (tmp[3] & 0x40 == 0x40) //查询ARF是否收到数
        {
            delay(100);
        }
    }
游客

返回顶部