看看这篇文章你应该能搞懂大概了
http://www.geek-workshop.com/for ... &extra=page%3D1
两个595,第一个控制8个阳极,第二个控制4个阴极,arduino的SPI口接第一个595的15脚QI数据入,第一个595的9脚QS 数据出,接第二个595的15脚QI数据入
其他的引脚的接法是相同的
发送数据的时候,先发送阴极的编码,再发送阳极的编码,因为当第一块595里面数据满了8位的时候会自动从9脚溢出给第二块595
如
digitalWrite(latchPin,LOW);//latchPin为595锁存脚,先给低电平,转备好让595存数据
shiftOut(dataPin,clockPin,MSBFIRST,yang[0]); //MSBFIRST:从高位开始输出,yang[0]第0个阳极编码
shiftOut(dataPin,clockPin,MSBFIRST,ying[0]); //MSBFIRST:从高位开始输出,ying[0]第0个阴极编码
digitalWrite(latchPin,HIGH);//给595锁存脚高电平,让他把刚才收到的数据记下来!
|