Wall Clock (WAnduhr)


ok schon mal alles gleiche eigeschaltete Segmente auf allen Ziffern.

Nehmen wir die Numerierung vom 2. Bild.

Eine 4 hat die Segmente 1, 3, 4, und 7 beleuchtet.

Du hast die 0,5 von 1, 2, 3, 5,0,5 von 6 und 7 beleuchtet

das entspricht genau der Anordnung der Bits im Array für die Zahl 4
{0,1, 1,1, 1,1, 0,0, 1,1, 1,0, 0,0}, //4

unsigned int rgbColourInv[11][14]={
  {1,1,1,0,1,1,1,1,1,1,0,1,1,1}, //0
  {0,1,1,0,1,1,0,0,0,0,0,0,0,0}, //1
  {1,0,0,1,1,1,1,1,0,0,1,1,1,1}, //2
  {1,1,1,1,1,1,1,1,0,0,1,0,0,1}, //3
  {0,1,1,1,1,1,0,0,1,1,1,0,0,0}, //4
  {1,1,1,1,0,0,1,1,1,1,1,0,0,1}, //5
  {1,1,1,1,0,0,1,1,1,1,1,1,1,1}, //6
  {0,1,1,0,1,1,1,1,0,0,0,0,0,0}, //7
  {1,1,1,1,1,1,1,1,1,1,1,1,1,1}, //8
  {0,1,1,1,1,1,1,1,1,1,0,0,0,0}, //9
  {0,0,0,0,0,0,0,0,0,0,0,0,0,0}, //nill

also
segment1: 01
segment2: 11
segment3: 11 usw

Da genügt es die Bits zu ändern bei 4 zB
{1,1,0,0,1,1,1,1,0,0,0,0,1,1}, //4

Grüße Uwe