#define COM1 2
#define Seg7_A 6
unsigned char number[] = {0xA4,0xC0,0xC0,0xF9}; //定義陣列元素{2,0,0,1}
unsigned char number1[] = {0x80,0x80,0x80,0x80}; //定義陣列元素{8,8,8,8}
int cnt=0;
int cnt1=0;
void setup() {
for (int cnt = 0; cnt < 8; cnt++) {
pinMode(Seg7_A + cnt, OUTPUT);
digitalWrite(Seg7_A + cnt, HIGH);
}
for (int i=0;i<4;i++) {
pinMode(COM1+i, OUTPUT);
digitalWrite(COM1+i, LOW);
}
}
void loop() {
if(cnt>=0&&cnt<51){
for (int i = 0; i < 4; i++) {
for (int cnt = 0; cnt < 8; cnt++) {
digitalWrite(Seg7_A + cnt, (number[i] & (0x01 << cnt)) !=0);
}
digitalWrite(COM1 + i, HIGH);
delay(5);
digitalWrite(COM1 + i, LOW);
} cnt+=1;
}
if(cnt>=50 && cnt1<51){
for (int i = 0; i < 4; i++) {
for (int cnt = 0; cnt < 8; cnt++) {
digitalWrite(Seg7_A + cnt, (number1[i] & (0x01 << cnt)) !=0);
}
digitalWrite(COM1 + i, HIGH);
delay(5);
digitalWrite(COM1 + i, LOW);
}
cnt1+=1;
if(cnt1==50) cnt1=0, cnt=0;
}
}