Autor Thema: PIC16F876A - Variable zum Register  (Gelesen 1911 mal)

Offline GinoRino

  • Newbie
  • *
  • Beiträge: 1
    • Profil anzeigen
PIC16F876A - Variable zum Register
« am: Oktober 13, 2016, 22:56:59 Nachmittag »
Hallo,

ich möchte den Inhalt eines Registers in eine Variable schreiben ... aber wie geht das?

So sieht mein Program aus:

......
usec1_to    res 1 ; one register reseved
......
variable usec1 = d'15' ;15= 1,5[ms] inital value in neutral position
....
    movlw usec1  ; move usec1 to W
    movwf usec1_to ; move W to usec1_to 
    ......
    incf usec1_to,1 ; new value = 16= 1,6ms


Frage: wie kann man jetzt den Inhalt von usec1_to (nun= 16, 1,6ms) noch mal in usec1 schreiben?

Vielen Dank für Eure Unterstützung im Voraus
Gino



Offline Wil1

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
Re: PIC16F876A - Variable zum Register
« Antwort #1 am: November 19, 2016, 19:11:25 Nachmittag »
Hallo
so gehts:
   movlw       .15
   movwf       usec1         ;usec = 15
   ;
   incf           usec1,W     ;Wert der Variablen um 1 erhoeht ins WREG kopieren
                                      ; usec1 = 15, WREG = 16
   movwf      usec1_to    ; WREG in naechste Variable kopieren
                                      ;usec1_to = 16 WREG = 16
;  daher braucht man keine 2. Variable  "usec1_to"!:

   movlw       .15
   movwf       usec1         ;usec = 15
   ;
   incf           usec1,W    ;Wert der Variablen um 1 erhoeht ins WREG kopieren
                                     ; usec1 = 15, WREG = 16
   movwf      usec1        ; usec1 =16

;aber warum nicht gleich so:
   movlw       .15
   movwf       usec1         ;usec = 15
   ;
  incf     usec,F                ;usec=16


mfG Wil

 


* Recent Topics