|
为什么在写数据到HT1621就可以,再读出来就全是零,请问这个情况该怎么样解决
通过看英文数据手册,在先读后写的模式下,在5V的驱动下,RD脚周期大概是8us ,为什么就读不出来数据呢?
ht1621_cs=0;
ht1621wr_data(0xa0,3); //写入命令标志101,读后写数据方式
ht1621wr_data(i,6); //发读数据地址,
ht1621rd_data(4); //读4bit数据
void ht1621rd_data(unsigned char cnt)
{
unsigned char i;
rd_dat=0;
ht1621_wr=1;
for (i=0;i<cnt;i++)
{
ht1621_rd=0;
_Nop();
_Nop();
_Nop();
_Nop();
// _Nop();
// _Nop();
// _Nop();
// _Nop();
// _Nop();
// _Nop();
// _Nop();
ht1621_rd=1;
_Nop();
// _Nop();
// _Nop();
// _Nop();
// _Nop();
// _Nop();
// _Nop();
// _Nop();
// _Nop()
rd_dat<<=1;
if(ht1621_dat)
{rd_dat=rd_dat+1;
}
_Nop();
_Nop();
// rd_dat=rd_dat+(temp_data<<(cnt-1-i));//读数据从低至高,在rd_dat中,低位在高
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|