// pin 7 6 5 4 3 2 1 Arduino PORTB dig output
// to
// A B C D E F G
// 7S pin 11 7 4 2 1 10 5
//
// 7 seg dig1--pin 12 --> Arduino pin 8 7-seg ping 上面 pin 12~ pin 7
// 7 seg dig2--pin 9 --> Arduino pin 9 下面 pin 1 ~ pin 6
// 7 seg dig3--pin 8 --> Arduino pin 10
// 7 seg dig4--pin 6 --> Arduino pin 11
const byte tt=3 ;
//byte num[10]={B11111100,B1100000,B11011010,B11110010,B01100110,B10110110,B10111110,B11100000,B11111110,B11110110} ;
//byte num[10]={B00000010,B10011111,B00100101,B00001101,B10011001,B01001001,B01000001,B00011111,B00000001,B00001001} ;
byte num[10]={B00000110,B10011111,B00100101,B00001101,B10011001,B01001001,B01000001,B00011111,B00000001,B00001001} ;
//byte num[10]={B10000000,B01000000,B00100000,B00010000,B00001000,B00000100,B00000010,B00000001} ;
int count=0 ;
void setup() {
DDRB = B001111 ; // set pin 8~11 OUTPUT for 共陰極 LOW
DDRD = B11111110 ; // set pin 1~7 OUTPUT
}
void loop() {
for( int j=0 ; j<100 ; j++) { //***顯示用,固定畫面,不然會閃動***
PORTB=B0001 ; PORTD=num[count/1000] ; delay(tt) ;
PORTB=B0010 ; PORTD=num[count/100-count/1000] ; delay(tt) ;
PORTB=B0100 ; PORTD=num[count/10-count/100] ; delay(tt) ;
PORTB=B1000 ; PORTD=num[count%10] ; delay(tt) ; }
count++ ;
}

沒有留言:
張貼留言