#define STCP 5
#define SHCP 4
#define DS 3
const int led1[]={
  0x3,0x9f,0x25,0xd,0x99,0x49,0x41
  ,0x1f,0x1,0x19};
int disp[4];
int count=5769;
char ptr;
void setup() {
  // put your setup code here, to run once:
    pinMode(STCP,OUTPUT);
    pinMode(SHCP,OUTPUT);
    pinMode(DS,OUTPUT);
    disp[0]=0x100|led1[count/1000];
    disp[1]=0x200|led1[count/100%10];
    disp[2]=0x400|led1[count/10%10];
    disp[3]=0x800|led1[count%10];
}
void display()
{   
    int led=disp[ptr];
    digitalWrite(STCP, LOW);
    shiftOut(DS, SHCP, 1, led/0x100);
    shiftOut(DS, SHCP, 1, led%0x100);
    digitalWrite(STCP, HIGH);
    delay(1);
    if(++ptr>3)ptr=0;
}
void loop() {
  // put your main code here, to run repeatedly:
    
    display();
}
74HC595
74HC595