drive74165_LD =0; //并行置入数据
Delay_165(50);
drive74165_LD =1; //开始串行移位
data_buf=data_buf < <1;
if(simuseri_DATA)data_buf|=0x01;
for(i=0;i <7;i++)
{
simuseri_CLK=0;
Delay_165(10);
simuseri_CLK=1;
data_buf=data_buf < <1;
if(simuseri_DATA)data_buf|=1;
};
if(data_buf!=0xff)
{
data_buf_data=data_buf;
return(data_buf_data);
}
else
{
data_buf_data=0x00;
return(data_buf_data);
}
}
大侠们,这个程序有问题吗.移位有错位的现显.可我怎么也查不出来,谢谢~!