Dass Funktionen Parameter und Rückgabewerte haben, weißt du schon?
uint8_t bin2seg(uint8_t bin) wäre eine sinnvolle Deklaration.
Jonas Enderlin schrieb:
> Das funktioniert auch wunderbar mit allen Zahlen, außer mit der 0.
Was heißt hier 'funktioniert nicht' genau?
So oder so solltest du den Ansatz überdenken. Ich denke mal, wir
befinden uns auf einem AVR.
Mach' ein array im Programmspeicher.
1 | const PROGMEM uint8_t segs[] = {SEG7_0, SEG7_1, .... ,SEG7_9};
|
dann reduziert sich deine bin2seg-Funktion auf;
1 | uint8_t bin2seg(uint8_t bin) {
|
2 | return pgm_read_byte(&segs[bin]);
|
3 | }
|