Hi,
ich habe ein komisches Problem mit dem Mega16. Ich möchte
Die dre Eingänge, die von Pull-Up-Widerständen auf 5V hoch gezogen werden, sind mit Taster nach GND verbunden. Allerdings reagiert das Programm darauf nicht, es liest nur dauerhaft 0 ein.Code:$regfile = "m16def.dat" $crystal = 8000000 ... Config Porta.4 = Input ... Config Portb.4 = Input Config Portb.6 = Input ... Config Adc = Single , Prescaler = Auto , Reference = Avcc ... Enter Alias Porta.4 Plus Alias Portb.4 Minus Alias Portb.6 Do Cls If Enter = 0 Then Locate 1 , 1 Lcd "Enter" End If If Plus = 0 Then Locate 1 , 8 Lcd "plus" endif If Minus = 0 Then Locate 2 , 1 Lcd "minus" endif Waitms 100 Loop
Wenn ich die Spannung am Pin messe, ist diese auch Null, auch wenn die Taster nicht gedrückt sind. Daher gehe ich davon aus, dass irgendweswegen eine Null am Pin ausgegeben wird.
Kann es an den ConfigBits liegen? Wenn ja, an welchen?
Oder leigt es daran, dass ich den ADC des PortA verwende?
Schonmal Danke für eure Hilfe!
Gruß
Jan







Zitieren

Lesezeichen