X5045的问题
for (i=0;i<8;i++) //送读状态寄存器指令{
sck_5045=0;
if ((tmp&0x80)==0)
{
si_5045=0;
}
else
{
si_5045=1;
}
tmp=tmp<<1;
sck_5045=1;
}
这是一段关于芯片X5045的读状态寄存器指令代码。我的理解是这样的送个8位信号,在时钟端信号的上升沿读取数据并锁存,如果暂存器tmp取址80H,并判断信号有没有(暂时这么理解,我就是这里感觉理解好拗口,求帮忙),无信号就5045输入端输入0,有就输入1,然后是数据左移,就是i+次就左移一次。
本人总感觉很别扭……