本帖最后由 jyq007 于 2016-6-16 09:31 编辑
void Logic164Fun(unsigned char typ,unsigned char value)
{
unsigned char i,m;
if(typ & 0x80) //发送
{
thc595_d = typ & 0x01;
thc595_sclk = 0;
for(i = 0; i < value; i++)
{
for(m = 0; m < 16; m++)
thc595_sclk = 1;
for(m = 0; m < 6; m++)
thc595_d = 1;
for(m = 0; m < 16; m++)
thc595_sclk = 0;
}
}
} 这个函数是将0发送到164 串联的某一个位置,另外,你这个硬件也是蠢到家了, 一个595+一个138就解决的事情搞这么复杂。 |