PIC'c instruksjoner

C

clayofjunk

Guest
Det er en funksjon for 8051, hvor bordene kan bygge som nedenfor

START_ADdRESS verdi1 FCB, verdi2, value3 .....

er det en samme funksjon for PIC16f872, im benytter MPLAB og jeg skrånende gjøre inntrykk av å finne den samme funksjon i noen specs eller programmering e-bøker

 
Dette er den samme som for PIC-prosessorer:

addwf PCL, F; Beregnede Goto
retlw LedDel0s; 0 Aus 0 ms Ein
retlw LedDel1s, 1 Ein 1000 mS Ein
retlw autoblitsmåling, 2 Auto 44 mS Ein
retlw AutoAusEin, 3. AutoAus 8 ms Ein
retlw AutoEinEin, 4 AutoEin 50 MS Ein
retlw ErrorFlash, 5 Feil 50 MS Ein
retlw TestFlash, 6 Reset 200 ms Ein

Du kaller dette med offset i W og den returnerer en av bordet verdier.

med vennlig hilsen

 
...eller du kan bruke denne (det samme):
addwf PCL, F; Beregnede Goto
Verdi1 DT, verdi2, value3, ...

 
yo5oqa skrev:

...
eller du kan bruke denne (det samme):

addwf PCL, F; Beregnede Goto

Verdi1 DT, verdi2, value3, ...
 
og jeg har et spørsmål,

Hvordan reserverer jeg et mellomrom si 9 bytes, alle tomme med det første byte merkes slik at den kan kalle en verdier kan lagres i det.og dette verdier må være variabel eller utskiftbare

 
clayofjunk skrev:yo5oqa skrev:

...
eller du kan bruke denne (det samme):

addwf PCL, F; Beregnede Goto

Verdi1 DT, verdi2, value3, ...
 
bare erklære en rekke av 9 elementer.
Det vil bli automatisk reservasjon av hver.
U kan gjøre et søk etter mpasm, array og vil få mange svar til dette emnet.
Beware, kan en variabel være foranderlig hvis den forblir i variabelen deklarasjon.

Lykke til

PS: hvilke programmeringsspråk er u bruker for codeing im MPLAB?

 
Hvis du krysser 0xFF adresse grenser:

ReadData
; Offset i W
movwf temp
movlw HIGH ByteData
movwf PCLATH; lagre det så neste hopp er riktig
movf temp, w; beregne oppveid innen 256 instruksjon blokk
addlw LAV ByteData; instruksjon blokk
btfsc STATUS, C
incf PCLATH, f; om i neste, Inc PCLATH
movwf PCL; skrive riktig adresse til program counter
ByteData dt "Du skrev karakter", 0x00

 
MGF skrev:

bare erklære en rekke av 9 elementer.

Det vil bli automatisk reservasjon av hver.

U kan gjøre et søk etter mpasm, array og vil få mange svar til dette emnet.

Beware, kan en variabel være foranderlig hvis den forblir i variabelen deklarasjon.Lykke tilPS: hvilke programmeringsspråk er u bruker for codeing im MPLAB?
 
hei leire av søppel,
ja u kan gjøre det også i assembler.
bare prøv å søke og lese mengde dokumenter på nettet og forhåpentligvis vil du få poenget.
Hvis mislykket pm meg og jeg vil svare.

bare prøve dette i assembler:
;------------------------------------------------- -----------
www EQU 12; erklære array navngitt her www
, og nå erklærer elementene som dette
VARIABLE WWW # 0 = 12, WWW # 1 = 13, WWW # 2 = 14, WWW # 3 = 15, WWW # 4 = 16
slutt
;------------------------------------------------- ----------
www array har nå 5 elementer.hilsen
MGF

 
MGF skrev:

hei leire av søppel,

ja u kan gjøre det også i assembler.

bare prøv å søke og lese mengde dokumenter på nettet og forhåpentligvis vil du få poenget.

Hvis mislykket pm meg og jeg vil svare.bare prøve dette i assembler:

;------------------------------------------------- -----------

www EQU 12; erklære array navngitt her www

, og nå erklærer elementene som dette

VARIABLE WWW # 0 = 12, WWW # 1 = 13, WWW # 2 = 14, WWW # 3 = 15, WWW # 4 = 16

slutt

;------------------------------------------------- ----------

www array har nå 5 elementer.hilsen

MGF
 
godt clayofjunk,
tydeligvis u snu dette emnet til usseless stille slike spørsmål.Ikke misforstå.
Eller i det minste lese MPASM hjelp delen av MPLAB at u bruk.
som min ydmyke råd til u kan du søke og lese før du legger inn.
br / /
MGF

 
Jeg tror jeg funnet en bedre måte å initialisere en matrise

cblock
ARRAY: 8, matrise2: 16 ,....
endc

 

Welcome to EDABoard.com

Sponsor

Back
Top