dreamlang123 发表于 2013-5-6 19:53:16

像问下 像74hc595 只有3个pin 输入要输出有8个要怎么控制球具体代码和案例谢谢

像问下 像74hc595 只有3个pin 输入要输出有8个要怎么控制球具体代码和案例谢谢

学长 发表于 2013-5-23 21:21:19

就是要让你 3pin 就能达成 8 pin 的输出

pipihua 发表于 2013-5-24 09:44:37

昨天刚刚研究的代码,你看看:
{
digitalWrite(latchPin,LOW); //将ST_CP口上面加低电平让芯片准备好接收数据
shiftOut(dataPin,clockPin,MSBFIRST,255);/*这个就是用MSBFIRST参数让0-7个针脚以高电平输出(LSBFIRST 参数是低电平)十进制数255的8个二进制位。*/
digitalWrite(latchPin,HIGH); //将ST_CP这个针脚恢复到高电平
}
/* 参数dataPin、latchPin、clockPin分别是芯片三个输入端连接的板子IO口。*/

lizh1245 发表于 2013-5-25 09:10:20

595是8位移位寄存器,就是串入并出,比如你把255(二进制是全1)用shiftOut函数传送过去,595的8个输出端口就全是高电平
页: [1]
查看完整版本: 像问下 像74hc595 只有3个pin 输入要输出有8个要怎么控制球具体代码和案例谢谢