.include "2313def.inc" .set DIPGPin=PinB ;Port mit Drehimpulsgeber .set DIPGChA=4 ;Pin mit Channel A .set DIPGChB=3 ;Pin mit Channel B .set DIPGBT=2 ;Pin mit Button .def DIPGAlt=r4 ;Vorriger Zustand von Channel A .def DIPG=r5 ;Drehimpulsgeber-Aktion. Nach Abfrage löschen .def ButtonAlt=r6 ;Vorriger Zustand des Buttons ldi r16, RAMEND ;Stackpointer initialisieren out SPL, r16 ldi r24, 0xff out DDRD, r24 ldi r24, 0x00 out PORTD, r24 ldi r24, 0xff out DDRb, r24 main: in r17,DIPGPin ;1 Drehimpulsgeber lesen mov r18,r17 ;1 und in die Working-Register mov r19,r17 ;1 kopieren andi r18,1<