zhy261
驱动牛犊
驱动牛犊
  • 注册日期2005-03-10
  • 最后登录2005-10-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1172回复:0

如何测试SL811芯片?

楼主#
更多 发布于:2005-07-11 15:50
  我用的51+811的方式读写U盘,现在硬件连接经过测试是正确的。我想实现读写SL811芯片的寄存器,但是读出的数值temp不正确。函数如下(Write函数与read函数类似,没有写出)。请大家指点,多谢。

这是51和811的两个连接
51端  811端
A15->nCS       也就是SL811_CS
A8->A0  

关于地址和数据口的声明:
BYTE volatile xdata SL811H_ADDR      _at_         0xFE00; //USB地址口
BYTE volatile xdata SL811H_DATA      _at_         0xFF00; //USB数据口

主程序中的函数调用:
SL811Write(CtrlReg,0xaa);
temp=SL811Read(CtrlReg);

函数声明:
BYTE SL811Read(BYTE a)
{  
    unsigned char nVal;
    unsigned char xdata *exAddress;
    exAddress = SL811H_ADDR;
    SL811_CS=0;
    *exAddress=a;

    SL811_CS=1;      
    exAddress=SL811H_DATA;
    nVal = *exAddress;
    return nVal;
}
游客

返回顶部