Wolfgang Nitzschke
12.01.2008, 12:21
Hallo, ich benutze Bascom-AVR zum programmieren und wollte mal vom mega8 auf den mega168 umsteigen. Dabie ergibt sich folgendes Problem beim nutzen des PortB:
Mehrere Taster an Gnd und Port B0 bis B5, LED an Port D2 über R an GND.
Wenn einer der Taster an Port B0 bis B4 gedrückt wird, wechselt die LED an Port D2 von an nach aus und umgekehrt, aber nicht bei Port B5.
Hier mein code:
$regfile = "m168def.dat"
$crystal = 3686400
Config Portb = Input
Config Portd = Output
Portb = 255
Config Debounce = 200
Mainroutine:
Do
Debounce Pinb.5 , 0 , Light
Debounce Pinb.4 , 0 , Light
Debounce Pinb.3 , 0 , Light
Debounce Pinb.2 , 0 , Light
Debounce Pinb.1 , 0 , Light
Debounce Pinb.0 , 0 , Light
Loop
Light:
Toggle Portd.2
Goto Mainroutine
Die Fusebits sind wie folgt gesetzt:
Lockbits: FF
fusebits: ED
fusebits high: D5
ext. fusebits: F9
Hat jemand eine Idee?
Gruß
Wolfgang
Mehrere Taster an Gnd und Port B0 bis B5, LED an Port D2 über R an GND.
Wenn einer der Taster an Port B0 bis B4 gedrückt wird, wechselt die LED an Port D2 von an nach aus und umgekehrt, aber nicht bei Port B5.
Hier mein code:
$regfile = "m168def.dat"
$crystal = 3686400
Config Portb = Input
Config Portd = Output
Portb = 255
Config Debounce = 200
Mainroutine:
Do
Debounce Pinb.5 , 0 , Light
Debounce Pinb.4 , 0 , Light
Debounce Pinb.3 , 0 , Light
Debounce Pinb.2 , 0 , Light
Debounce Pinb.1 , 0 , Light
Debounce Pinb.0 , 0 , Light
Loop
Light:
Toggle Portd.2
Goto Mainroutine
Die Fusebits sind wie folgt gesetzt:
Lockbits: FF
fusebits: ED
fusebits high: D5
ext. fusebits: F9
Hat jemand eine Idee?
Gruß
Wolfgang