inhalt von registerspeicher nutzen



  • hallo,

    ; Demonstrationsprogramm "Zaehler1" (Vorwaertszaehler mit 8 Bit)
    ; ==============================================================
    ;---------------------------------------------------------------------------------
    ; Initialisierung des PIC
      #include "p16f84.inc"                     ; Bezeichner- und Konstantendefinition
      LIST     p=pic16F84                       ; Auswahl des Mikrocontrollers
      __CONFIG _XT_OSC & _PWRTE_OFF & _WDT_OFF  ; Takterzeugung durch externen Quartz
    ;---------------------------------------------------------------------------------
    ; Initialisierung der Ports
      BSF STATUS, RP0                ; Auswahl von bank 1
      MOVLW       B'11111111'        ;
      MOVWF       TRISA              ; Festlegung: RA4..RA0 sind Eingaenge
      MOVLW       B'00000000'        ;
      MOVWF       TRISB              ; Festlegung: RB7..RB0 sind Ausgänge
      BCF STATUS, RP0                ; Auswahl von bank 0
    ;---------------------------------------------------------------------------------
    ; Hauptprogramm
    hier
      MOVLW       H'00'              ; 0 --> W                               (1 Zyklus)
      MOVWF       PORTB              ; Rücksetzen aller Pins von PORTB auf 0 (1 Zyklus)
      movlw       B'1000'
      movwf       0x0C
    Schleife                         
      BSF PORTB,0x0C
      BCF PORTB,0x0C
      decfsz 0x0C
    goto Schleife
    goto hier
    END
    
    ;---------------------------------------------------------------------------------
    

    das problem liegt bei decfsz 0x0C, das sollte so nicht funzen, hab leider keinen mikrokontroller hier also kann ichs nicht testen.
    aber es sollte doch so sein dass wenn ich (0x0C) schreibe dass es dann geht oder?


Anmelden zum Antworten