Hi,
ich nehme beim Einschalten immer ein microBlinken (meiner
7Segmentanzeige an diesem Baustein) war.
So halb kann ich mir das auch erklären, da vermutlich die Werte vom
Ausschalten noch im Speicher stehen.
Nun ist meine allererste Aktion nach dem I2C_init der HT16k33_init und
dort setzte ich alle Ausgännge auf 0.
Jetzt geht es mir um den Befehle
1 | #define HT16K33_ON 0x21 //turn on device oscilator
|
2 | #define HT16K33_DISPLAYON 0x81 //turn on output pins
|
3 |
|
4 |
|
5 | I2C_WriteRegister(HT16K33, 0, 0b00000000);//**
|
6 | I2C_WriteRegister(HT16K33, 1, 0b00000000);
|
7 | I2C_WriteRegister(HT16K33, 2, 0b00000000);
|
8 | I2C_WriteRegister(HT16K33, 3, 0b00000000);
|
9 | ...
|
10 |
|
11 | I2C_WriteByte(HT16K33, HT16K33_ON);//*
|
12 | I2C_WriteByte(HT16K33, HT16K33_DISPLAYON);
|
Was genau kann/macht dieser Oscilator für mich?
Sollte ich *) besser wieder vor **) ausführen.
Denn diese Abfolge brachte mir die erhoffte Ruhe am Start.
Grüße David