Gast
#343808
Hallo zusammen, ich habe 14 Tasten als 4x4 Matrix verschaltet und habe die 8 Kabel an den Port B angeschlossen. Als erste initialisiere ich den Port folgendermaßen: ldi akku, 0b00001111 out PORTB,akku ldi akku, 0b11110000 out DDRB, akku sbis PINB,0 rcall PB0i sbis PINB,1 rcall PB1i sbis PINB,2 rcall PB2i sbis PINB,3 rcall PB3i Bei der Auswertung springe ich dann in ein Unterprogramm, welches folgendermaßen aussieht: PB1i: ldi akku, 0b11110000 out PORTB, akku ldi akku, 0b00001111 out DDRB, akku sbis PINA, 4 rcall PRESET1 sbis PINA, 5 rcall PRESET1 sbis PINA, 6 rcall PRESET1 sbis PINA, 7 rcall PRESET1 ret Aber irgendwie macht das komplette Zeugs nur Probleme. Ich kann noch nicht einmal richtig sagen, was der Fehler ist. Da ich Assembler programmiere und C (noch) nicht kann, bitte keine Hinweise auf C#-Lösungen. ;-) Im Voraus vielen Dank für jegliche Hilfe. Gruß Markus