595作为串转并的芯片,使用相当广泛,我们在前面的博文中多次使用到了它。但很少使用它的级联功能。这里我们继续以数码管的操作为实例来看它的级联使用方法。先看效果: 需要说明的是,595的级联输出口就是Q’7,级联的时候将下一个595的DS与上一个Q’7连接即可。 下面是代码:
const int sh_pin=8;
const int ds_pin=9;
const int st_pin=10;
int mseg[10]={0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0xBF};
int lseg[10]={0xFC,0x60,0xDB,0xF2,0x66,0xB6,0xBE,0xE0,0xFF,0xF6};
void setup () {
pinMode(sh_pin,OUTPUT);
pinMode(st_pin,OUTPUT);
pinMode(ds_pin,OUTPUT);
}
void loop() {
for(int x=0; x<10; x++)
{
for(int y=0;y<10;y++)
{
digitalWrite(st_pin,LOW);
shiftOut(ds_pin,sh_pin,LSBFIRST,lseg[y]);
shiftOut(ds_pin,sh_pin,LSBFIRST,lseg[x]);
digitalWrite(st_pin,HIGH);
delay(25);
}
}
}
|