Hallo, ich habe folgendes Problem - die Eingänge meines ATMEGA8 liegen an 5V und werden mit einem Taster auf GND gezogen. Wenn der Taster auf GND schaltet, soll der dazugehörige Ausgang ein High führen. Leider führt der Ausgang immer ein High und geht bei dem Tasten auf LOW. Wie bekomme ich das am simpelsten hin, kann man das nicht irgendwie invertieren ? Danke ! ______________________________________________________________________ _ .include "m8def.inc" .def temp = r16 ldi temp, 0b00000011 ;0b00000011 ins Arbeitsregister r16 laden out DDRC, temp ;Port C als Ausgang ldi temp, 0x00 ;0x00 ins Arbeitsregister r16 laden out DDRB, temp ;Port B als Eingang schleife: in temp, PINB ;von Port B ins Register R16 lesen out PORTC, temp ;r16 ins IO-Register PORTC ausgeben rjmp schleife
Ich hab zwar keine Ahnung von Assembler, aber an deiner Stelle würde ich einfach den Ein oder Ausgang invertieren
hallo, wie meinst Du das ? soll ich das über die Hardware ändern oder wie ? Leider habe ich die Platine schon fertig geäzt und bestückt. Danke !
Hallo, super - vielen Dank ! es funktioniert ....... 1000 Dank !
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.