我最近再用TLC5941,3片5941级联使用,控制灯的亮度完全没问题。准备试试它的开路检测功能,于是去读取它的SID的时候发现读出来的数据不对。反复查看了自己写的读取SID的时序也没发现问题。你们能不能发给我一段读取SID的程序,我参考下。 下面是我写的读取SID的程序。
void Read_5941_Status(void)
{
INT8U data;
INT16U k,h;
writeIoState(MODE_5941,0);
writeIoState(SCLK_5941,0);
writeIoState(SCLK_5941,1);
for(k=0;k<576;k++)
{
data = data | readIoState(SOUT_5941);
data = data << 1;
if((k%8)==0)
{
STATUS_Data[h] = data;
h++;
}
writeIoState(SCLK_5941,0);
writeIoState(SCLK_5941,1);
}
}