09/06/26 00:19:45
>>64
7セグメントディスプレイにA(01110111)を表示する時の様に、
0から9の数字を出すパターンはできてるんだよね?
それを3つのポート(PORT-B,PORT-C,PORT-D)に喰わせれば良いんじゃないか?
例えば、PORT-Bが1の位、PORT-Cが10の位、PORT-Dが100の位の
7セグメントディスプレイと繋がっていると仮定すると、
char segdat[10] = { {0を表示するパターン}, ・・・, {9を表示するパターン} };
int i;
for ( i = 0; i < 256; i++ ) {
int d100 = i / 100;
int d10 = ( i - d100 ) / 10;
int d1 = i % 10;
PORTD = segdat[ d100 ];
PORTC = segdat[ d10 ];
PORTB = segdat[ d1 ];
}
これだけじゃね?