Hallo, ich musste meine alte Steuerung aufrüsten und den Atmega 8 durch den Atmega 644 ersetze. Mein Problem sieht eigentlich sehr einfach aus, dennoch komme ich da einfach nicht drauf, probiere schon seit Stunden rum. Hier der Code: $regfile = "m644def.dat" $crystal = 16000000 Config Lcdpin = Pin , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5 , E = Porta.1 , Rs = Porta.0 Config Lcd = 16 * 2 'configure lcd screen Config Porta = Output 'LCD Display 'Config Portc = Output 'Config Pinc.3 = Output Config Pind.7 = Output 'PWM Config Pina.6 = Input Config Pina.7 = Input 'Config Pinc.5 = Input 'Config Pinc.4 = Input Ddrc = &B00001000 Initlcd 'init display again Cursor On Cls Main: Cls Do Locate 1 , 1 'Lcd Sstunde Lcd Pinc.5 Loop Der Code ist natürlich auf das minimum begrenzt, pinc.4 und pinc.5 sowie pina.6 und pina.7 haben die Schalter. Die letzten beiden funktionieren, das sehe ich ja auch auf dem display. Nur bei den pins des Portc tut sich nichts! Ich habe versucht die config routine zu benutzen, oder aber das Register direkt zu beschreiben, kein unterschied. Mit dem Messgerät habe ich natürlich nachgemessen, der Port wechselt ordentlich von 5V auf 0V wenn ich auf den Taster drücke. Hat jemand da eine Idee? PS. Der Controller ist brand neu, heute erst aus der Verpackung geholt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.