Hallo,
ich habe mich heute zum ersten mal mit dem programmieren von µC versucht. Ich möchte einen Zähler haben, der bei jedem Tastendruck eins hochzählt. An Port B und C sollen je eine 7Segmentanzeige angeschlossen werden. Port B ist die 1. Stelle, Port C die 2.
Als Controller möchte ich einen AtMega32 verwenden.
Code
$regfile "m32def.dat"
$crystal = 1000000
Config Portd = Output
Config Portb = Input
Portb.0 = 1
Dim Dis(10) As Byte
Dim Cnt As Byte
Dis(1) = &B00111111
Dis(2) = &B00000110
Dis(3) = &B01011011
Dis(4) = &B01001111
Dis(5) = &B01100110
Dis(6) = &B01101101
Dis(7) = &B01111101
Dis(8) = &B00000111
Dis(9) = &B01111111
Dis(10) = &B01101111
Dis(11) = &B00111111
Dis(12) = &B00000110
Dis(13) = &B01011011
Dis(14) = &B01001111
Dis(15) = &B01100110
Dis(16) = &B01101101
Dis(17) = &B01111101
Dis(18) = &B00000111
Dis(19) = &B01111111
Dis(20) = &B01101111
Dis(21) = &B00111111
Dis(22) = &B00000110
Dim(1) = &B00111111
Dim(2) = &B00111111
Dim(3) = &B00111111
Dim(4) = &B00111111
Dim(5) = &B00111111
Dim(6) = &B00111111
Dim(7) = &B00111111
Dim(8) = &B00111111
Dim(9) = &B00111111
Dim(10) = &B00111111
Dim(11) = &B00000110
Dim(12) = &B00000110
Dim(13) = &B00000110
Dim(14) = &B00000110
Dim(15) = &B00000110
Dim(16) = &B00000110
Dim(17) = &B00000110
Dim(18) = &B00000110
Dim(19) = &B00000110
Dim(20) = &B00000110
Dim(21) = &B01011011
Dim(22) = &B01011011
Cnt = 1
Do
Portd = Dis(cnt)
Portc = Dim(cnt)
If Pinb.0 = 0 Then Cnt = Cnt + 1
Loop
Alles anzeigen
Kann dass so funktionieren?
Schon mal vielen Dank für euere Hilfe.
Gruß Matze1992