Guten Abend,
Ich habe soeben eine 7 Segmentanzeige an einen Atmega16 gelötet.
Die Anzeige Buchstaben entsprechen den Port A:
PortA.0 = a
PortA.1 = b
PortA.2 = c
usw.
Besteht die Möglichkeit, dass der IC selbst von 0-9 Zählt und dann einen Stellenübersprung zu den Zehnern macht? ( Zehner auf Port B )
Und wie errechnet sich die Zeit bei warten in Verbindung zum crystal
[Blockierte Grafik: http://circuits.datasheetdir.com/18/ATMEGA16-pinout.jpg]
Code
$regfile = "m16def.dat"
$crystal = 1000000
Config Porta = Output
Dim Warten as Byte 'Variablen müssen am Anfang definiert + dimensioniert
werden!
Warten = 250 'Zu wartende Zeit zwischen den einzelnen Schritten in
Millisekunden (1/1000 sek)
Do 'Startet eine Schleifen (am Ende steht Loop)
Porta = &B11000000
Waitms Warten
Porta = &B11111001
Waitms Warten
Porta = &B10100100
Waitms Warten
Porta = &B10110000
Waitms Warten
Porta = &B10011001
Waitms Warten
Porta = &B10010010
Waitms Warten
Porta = &B10000010
Waitms Warten
Porta = &B11111000
Waitms Warten
Porta = &B10000000
Waitms Warten
Porta = &B10010000
Waitms Warten
Loop
End
Alles anzeigen