阅读:1171回复:0
如何测试SL811芯片?
我用的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; } |
|