两片165级联,通过SPI读取。 大家有165驱动的希望分享一份,节省开发时间。谢谢。
{
uint16_t i,readvalue;
HC165_LAT_0(); // =0,把16个的采集点锁存到内部移位寄存器
HC165_LAT_0();
HC165_LAT_1(); // =1,允许移位
readvalue =0;
for(i=0;i<16;i++) // 16个采集点
{
readvalue <<= 1; // 必须先左移
HC165_SCK_0();
if(HC165_Read_Qh()) { readvalue |= 0x0001; }
HC165_SCK_1(); // 取下一个BIT
}
return readvalue;
}
没调试过,应该可以的
评分
查看全部评分