主复位 (MR) 输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。
参考代码:https://baike.baidu.com/item/74HC164/1411404?fr=aladdin
void send164(uchar udata) { uchar i; for (i=0;i<8;i++) { if (udata&0x80) { DAT=1; CLK=0; udata = udata<<1; CLK=1; } else { DAT=0; CLK=0; udata = udata<<1; CLK=1; } } }
发送数据指定对应的引脚就可以了
这就是一个串行转并行的片子,你这里的几个LED需要用大量常规IO来控制,使用串行转并行的方案可以节省IO