使用的程序是圈圈的MyUsbDevice.hex程序。
每次读取PDIUSB12的ID都是0202,正确的ID应为1012
uint8 D12ReadByte(void)
{
uint8 temp;
D12SetDataAddr(); //设置为数据地址
D12ClrRd(); //RD置低
temp=D12GetData(); //读回数据
D12SetRd(); //RD置高
return temp; //返回读到数据
}
uint16 D12ReadID(void)
{
uint16 id;
D12WriteCommand(0xFD); //写读ID命令
id=D12ReadByte(); //读回ID号低字节
id|=((uint16)D12ReadByte())<<8; //读回ID号高字节
return id;
}
圈圈的程序只读取ID一次,于是自己修改了程序,反复读取好几次,或者重新上电再读取,ID都是固定的0202,请问是什么问题?怎么检测?谢谢各位!
(手上的PDIUSBD12只有一块,想先确认一下问题所在,最后再更换PDIUSB12芯片试试)
|