我用过164和这个貌似差不多,我把驱动164时序的源码给你,供你参考
/**********************************************************
写164数据子函数
**********************************************************/
void wr_bits(unsigned char num)
{
unsigned char i;
for(i=0;i<8;i++)
{
if(num&0x80) //从数据的高位开始送
data_164 =1;
else
data_164 =0;
num<<=1; //向左移动一位
clk_164 =0; //下降沿将数据写入164
_nop_();
clk_164 =1;
}
}
//clk_164是一个IO口,你可以任意指定,这是是时钟引脚
//data_164是一个IO口,你可以任意指定,这是是数据引脚
good luck!!
|