Code:#include P16F84A.INC B0 equ 0 B1 equ 1 B2 equ 2 B3 equ 3 B4 equ 4 B5 equ 5 B6 equ 6 B7 equ 7 MSB equ 7 LSB equ 0 #define _C STATUS,0 #define _Z STATUS,2 orgx00 ACCB7 equ 0x20 ACCB6 equ 0x21 ACCB5 equ 0x22 ACCB4 equ 0x23 ACCB3 equ 0x24 ACCB2 equ 0x25 ACCB1 equ 0x26 ACCB0 equ 0x27 ACC equ 0x27 ; SIGN equ 0x29 ; TEMPB3 equ 0x30 TEMPB2 equ 0x31 TEMPB1 equ 0x32 TEMPB0 equ 0x33 TEMP equ 0x33 AARGB7 equ 0x20 AARGB6 equ 0x21 AARGB5 equ 0x22 AARGB4 equ 0x23 AARGB3 equ 0x24 AARGB2 equ 0x25 AARGB1 equ 0x26 AARGB0 equ 0x27 AARG equ 0x27 ; BARGB3 equ 0x2B BARGB2 equ 0x2C BARGB1 equ 0x2D BARGB0 equ 0x2E BARG equ 0x2E REMB3 equ 0x20 REMB2 equ 0x21 REMB1 equ 0x22 REMB0 equ 0x23 LOOPCOUNT equ 0x34 movlw B'00001001' movwf AARGB0 movlw B'00000011' movwf BARGB0 call UMUL1616L sleep UMUL1616L MOVLW 0x08 MOVWF LOOPCOUNT LOOPUM1616A RRF BARGB1, F BTFSC _C GOTO ALUM1616NAP DECFSZ LOOPCOUNT, F GOTO LOOPUM1616A MOVWF LOOPCOUNT LOOPUM1616B RRF BARGB0, F BTFSC _C GOTO BLUM1616NAP DECFSZ LOOPCOUNT, F GOTO LOOPUM1616B CLRF AARGB0 CLRF AARGB1 RETLW 0x00 BLUM1616NAP BCF _C GOTO BLUM1616NA ALUM1616NAP BCF _C GOTO ALUM1616NA ALOOPUM1616 RRF BARGB1, F BTFSS _C GOTO ALUM1616NA MOVF TEMPB1,W ADDWF AARGB1, F MOVF TEMPB0,W BTFSC _C INCFSZ TEMPB0,W ADDWF AARGB0, F ALUM1616NA RRF AARGB0, F RRF AARGB1, F RRF AARGB2, F DECFSZ LOOPCOUNT, F GOTO ALOOPUM1616 MOVLW 0x08 MOVWF LOOPCOUNT BLOOPUM1616 RRF BARGB0, F BTFSS _C GOTO BLUM1616NA MOVF TEMPB1,W ADDWF AARGB1, F MOVF TEMPB0,W BTFSC _C INCFSZ TEMPB0,W ADDWF AARGB0, F BLUM1616NA RRF AARGB0, F RRF AARGB1, F RRF AARGB2, F RRF AARGB3, F DECFSZ LOOPCOUNT, F GOTO BLOOPUM1616 end
Im Picsim gibt er mir nur die Zahl 9 in 0x26 raus
Verstehe nicht warum?! Was mache ich falsch?







Zitieren
Lesezeichen