hallO! ich möchte ein programm für den avrmega8 schreiben, das bitweise hochzählt in form von leuchtenden LEDs, 4 habe ich zur verfügung. allerdings nur auf knopfdruck,also auf einen tastendruck. hier mal mein ansatz. da ich komplett neu bin in assembler habe ich keine ahnung wie ich den tastendruck als eingang deklariere, daher hoffe ich das jemand mein problem versteht. DANKE .include "m8def.inc" //.def Temp1 = r21 ; eingangsport .def Temp = r16 ;LED0 .def LED1 = r17 ;LED1 .def LED2 = r18 ;LED2 .def LED3 = r19 ;LED3 .org 0x0000 rjmp RESET out DDRB, Temp // in DDRB, TEMP1 RESET: //in PORTB , TEMP1 ldi TEMP , 0x00 out PORTB , TEMP ldi LED1 , 0x00 ldi LED2 , 0x00 ldi LED3 , 0x00 loop1: //in PortB, TEMP1 out PortB , TEMP inc TEMP brne loop1 inc LED1 brne loop1 inc LED2 brne loop1 inc LED3 brne loop1 ldi LED3 , 0xFF brne loop1 ldi TEMP , 0xFF loop2: //in PortB, Temp1 out PORTB , TEMP inc LED1 brne loop2 inc LED2 brne loop2 inc LED3 brne loop2 ldi LED3 , 0x10 brne loop2 rjmp loop2
hallO! vielen dank für die schnelle antwort, das habe ich auch schon in einem buch nachgelesen, allerdings weiß ich nicht genau, wie ich damit umgehen soll, bei mir wärs ja dann pinb, oder? wie schreibe ich das dann genau? aber vielen dank nochmal
Und wieder mal: Warum schaust Du nicht ins AVR-Tutorial auf dieser Site. (2. Link von oben, gaaanz links). Konkret im Abschnitt ueber I/O Grundlagen. Da wird wunderschoen gezeigt wie man Ports einliest.
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.