int i,j; //預計顯示字形0~9及pin腳位,j預計用於顯示何段LED
int seg[8]={15,2,4,5,18,19,21,22}; //dp gfedcba
byte num[10]={
0xc0, //0
0xf9, //1
0xA4,
0xb0,
0x99,
0x92,
0x82,
0xf8,
0x80,
0x90
};
void setup() {
for(j=0;j<8;j++){
pinMode(seg[j], OUTPUT);
}
}
void loop() {
for(i=0;i<10;i++){
for(j=0;j<8;j++){
if(bitRead(num[i],j)) //讀取位元狀態
digitalWrite(seg[j],HIGH ); //共陽時HIGH不亮
else
digitalWrite(seg[j],LOW); //共陽時LOW亮
}
delay(1000);
}
}