TIPO :
CARICAMENTO E SPOSTAMENTO DATI
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
MOVLW |
K |
MOVE LITERAL TO W |
INSERISCE NEL REGISTRO
W (ACCUMULATORE ) IL VALORE INSERITO
AL POSTO DI K |
§ ESEMPIO
Org 00h Start Movlw 174 - - - - |
Dopo aver eseguito questo
programma l’accumulatore conterrà un byte uguale a 174 cioè in binario
10101110. |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
MOVWF |
f |
MOVE W TO F |
TRASFERISCE DA W (
ACCUMULATORE ) AL F (FILE REGISTER) O
ALL’INDIRIZZO RAM DEL REGISTRO |
§ ESEMPIO
MOVWF
32 |
IN QUESTO CASO TRASFERISCE W
NELL’INDIRIZZO 32 DELLA RAM |
Mowlw 10H ;scrive nel reg. W il valore 10H movwf 01H ;e lo memorizza all’ind.
01H cioè al TMR0 |
CARICA 10H ALL’INDIRIZZO 01H
CHE CORRISPONDE AL REGISTRO TMR0 NEL BANCO 0. |
Movlw 10H ;scrive nel reg. W il valore 10H movwf TMR0 ;e lo memorizza nel reg. TMR0 |
CARICA 10H ALL’INDIRIZZO
TMR0, LA DEFINIZIONE E L’INDIRIZZO SONO PRELEVATE DAL FILE P16F877..INC
CARICATO ALL’INIZIO DEL PROG. DA INCLUDE
“P16F877.INC”. |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
MOVF |
f,d |
MOVE F |
COPIA IL CONTENUTO DEL REG.
NEL W O NEL REG. STESSO d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
Movf PIPPO,W Movf PIPPO,F |
CARICA IN W (ACCUMULATORE)
IL VALORE DEL REGISTRO PIPPO; CARICA IN PIPPO IL SUO
STESSO VALORE, APPARENTEMENTE NON SERVE MA ANDANDO AD AGIRE SUL FLAG Z,
POSSIAMO VEDERE SE IL CONTENUTO DEL REGISTRO E’ ZERO O DIVERSO DA 0. |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
SWAPF |
f,d |
SWAP NIBBLES IN F |
SCAMBIA I 4 BIT PIU’
SIGNIFICATIVI CON I 4 MENO SIGNIFICATIVI DEL REGISTRO F d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
Mowlw 147 Movwf pippo Swapf pippo,f |
CARICA 147 NELL’ACCUMULATORE
W=10101110; LO METTE NEL REGISTRO PIPPO
PIPPO=10101110; SWAPPA I NIBBLES DI PIPPO
PIPPO=11101010. |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z = 1
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
CLRF |
f |
CLEAR F |
PONE A ZERO TUTTI I BIT DEL
REGISTRO SPECIFICATO |
§ ESEMPIO
CLRF 01h CLRF TMR0 |
IN QUESTO MODO AZZERIAMO IL
REGISTRO CON INDIRIZZO 01H CHE CORRISPONDE AL TMR0; AZZERIAMO IL TMR0 SE E’
STATO USATO INCLUDE “P16F877.INC” |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z=1
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
CLRW |
|
CLEAR W |
PONE A ZERO TUTTI I BIT DEL
REGISTRO W (ACCUMULATORE) |
§ ESEMPIO
|
|
TIPO :
ARITMETICHE
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z , C , DC
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
ADDLW |
K |
ADD LITERAL TO W |
SOMMA IL CONTENUTO DI W ALLA
COSTANTE K E PONE IL RISULTATO IN W |
§ ESEMPIO
Org 00H Start Movlw 10 Addlw 12 -
- - - |
DOPO AVER ESEGUITO QUESTO
PROGRAMMA L’ACCUMULATORE VALE 22 |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z , C , DC
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
ADDWF |
f,d |
ADD W AND F |
SOMMA IL VALORE DI W CON
QUELLO DEL REG. SPECIFICATO E PONE IL RISULTATO IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
Add1 equ 0CH Add2 equ 0DH Org 00H ;primo addendo = 10 movlw 10 movwf add1 ;secondo addendo = 15 movlw 15 movwf add2 ;W=add1 movf add1,W ;W = W + add2 addwf add2,W |
QUESTO PROGRAMMA FA LA SOMMA
TRA DUE REGISTRI ED INFLUENZA I FLAG Z, DC E C; Z VALE 1 SE
IL RISULTATO E’ 0; DC VALE 1 SE
IL RISULTATO DELL’OPERAZIONE E’ UN NUMERO SUPERIORE A 15; C VALE 1 SE
IL RISULTATO E’ POSITIVO, CIOE’ IL BIT 7 DEL RISULTATO VALE 0, VALE 0 SE IL
RISULTATO E’ NEGATIVO E IL BIT 7 VALE 1. |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z , C , DC
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
SUBLW |
K |
SUBTRACT LITERAL FROM W |
SOTTRAE W DALLA COSTANTE K E LA SCRIVE IN W |
§ ESEMPIO
Org 00H Start Movlw 15 Sublw 10
|
QUESTO PROGRAMMA SOTTRAE
DALL’ACCUMULATORE ( W=15) IL VALORE
DELLA COSTANTE E METTE IL RISULTATO
NELL’ACCUMULATORE |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z , C , DC
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
SUBWF |
f,d |
SUBTRACT W FROM F |
SOTTRAE DAL REGISTRO IL
CONTENUTO DI W E IL RISULTATO VIENE POSTO IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
|
|
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
INCF |
f,d |
INCREMENT F |
INCREMENTA IL REGISTRO
SPECIFICATO E PONE IL RISULTATO IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
|
|
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
DECF |
f,d |
DECREMENT F |
DECREMENTA IL CONTENUTO
DELL’INDIRIZZO O DEL REGISTRO SPECIFICATO E
PONE IL RISULTATO IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
Movlw 23H Movwf 0CH Decf OCH,F |
;scrive in W il valore 23H ;copia nel registro 0CH il
valore di W ;decrementa il valore
contenuto nel registro 0CH |
TIPO :
LOGICHE
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
ANDLW |
K |
AND LITERAL WITH W |
EFFETTUA L’AND BIT A BIT TRA
L’ACCUMULATORE E LA COSTANTE K, IL RISULTATO VIENE POSTO IN W |
§ ESEMPIO
Org 00H Start Movlw 10101010b Andlw 11110000b -
- - - |
DOPO AVER ESEGUITO QUESTO
PROGRAMMA L’ACCUMULATORE W VARRA’ 10100000b |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
ANDWF |
f,d |
AND W WITH F |
EFFETTUA L’AND BIT A BIT TRA
W E IL REGISTRO SPECIFICATO E PONE IL RISULTATO IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
Movlw 01010101b Movwf 0CH Movlw 00001111b Andwf 0CH,W |
CARICA NELL’ACCUMULATORE
01010101b; MEMORIZZA ALLA LOCAZIONE 0CH
IL VALORE DI W (01010101b); CARICA IN W LA STRINGA
00001111b; EFFETTUA L’AND TRA IL
CONTENUTO DELLA LOCAZIONE 0CH E W E IL RISULTATO VIENE POSTO IN W; QUESTO PROGRAMMA CREA UNA
MASCHERA PER ESTRARRE SOLO I QUATTRO BIT MENO SIGNIFICATIVI DI UNA STRINA
POSTA IN UN REGISTRO O UNA LOCAZIONE RAM. |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
IORLW |
K |
INCLUSIVE OR LITERAL WITH W |
ESEGUE L’OR TRA LA COSTANTE
E W, IL RISULTATO E’ POSTO IN W |
§ ESEMPIO
Org 00H Start Movlw 00001111b Iorlw 11110000b
- - - - |
DOPO AVER ESEGUITO QUESTO
PROGRAMMA L’ACCUMULATORE W VARRA’ 11111111b |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
IORWF |
f,d |
INCLUSIVE OR W WITH F |
ESEGUE L’OR (BIT A BIT) TRA
W E IL REGISTRO O LOCAZIONE SPECIFICATA E PONE IL RISULTATO IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
|
|
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
XORLW |
K |
EXCLUSIVE OR LITERAL WITH W |
EFFETTUA L’OR ESCLUSIVO BIT
A BIT TRA LA COSTANTE E W, PONE IL RISULTATO IN W |
§ ESEMPIO
|
|
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
XORWF |
f,d |
EXCLUSIVE OR W WITH F |
EFFETTUA L’OR ESCLUSIVO TRA
REG. O LOCAZIONE E L’ACCUMULATORE (W) , PONE IL RISULTATO IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
|
|
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : Z
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
COMF |
f,d |
COMPLEMENT F |
FA IL COMPLEMENTO DEL
REGISTRO E LO PONE IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
|
|
TIPO : ROTAZIONE E SET/RESET DI SINGOLI BIT
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : C
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
RLF |
f,d |
ROTATE LEFT THROUGH CARRY |
IL CONTENUTO DEL REGISTRO F
VIENE TRASLATO A SX, IL BIT 7 VA NEL FLAG CARRY E IL CONTENUTO DEL FLAG C VA
NEL BIT 0, IL RISULTATO VA IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
|
PUO’ ESSERE UTILIZZATO IN
TRASMISSIONI E RICEZIONI SERIALI, O PER MOLTIPLICARE O DIVIDERE PER DUE. |
§ DATO : BYTE
§ FLAG DI STATO MODIFICATI : C
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
RRF |
f,d |
ROTATE RIGHT THROUGH CARRY |
IL CONTENUTO DEL REGISTRO F
VIENE TRASLATO A DX, IL BIT 0 VA NEL FLAG CARRY E IL CONTENUTO DEL FLAG C VA
NEL BIT 7, IL RISULTATO VA IN : d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC |
§ ESEMPIO
|
PUO’ ESSERE UTILIZZATO IN
TRASMISSIONI E RICEZIONI SERIALI, O PER MOLTIPLICARE O DIVIDERE PER DUE. |
§ DATO : BIT
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
BCF |
f,b |
BIT CLEAR F |
PONE A “0” IL BIT b DEL
REGISTRO f ( I BIT VANNO DAL BIT 0 AL BIT 8 |
§ ESEMPIO
BSF
portB,0 BCF
portB,0 |
GENERA UN IMPULSO POSITIVO
SUL PIN RB0 DELLA DURATA DI 1 μs SE SI HA UN CLOCK DI 4 MHz. |
§ DATO : BIT
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
BSF |
f,b |
BIT SET F |
PONE A “1” IL BIT b DEL
REGISTRO f ( I BIT VANNO DAL BIT 0 AL BIT 8 |
§ ESEMPIO
BSF
portB,0 BCF
portB,0 |
GENERA UN IMPULSO POSITIVO SUL
PIN RB0 DELLA DURATA DI 1 μs SE SI HA UN CLOCK DI 4 MHz. |
TIPO : CONTROLLO FLUSSO, SALTI E SOBROUTINE (PARTE 1)
§ DATO : BIT
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
BTFSC |
f,b |
BIT TEST F, SKIP IF CLEAR |
TESTA IL BIT b DEL REGISTRO
F, SE VALE “0” SALTA L’ISTRUZIONE SUCCESSIVA SOSTITUENDOLA CON UN ISTRUZIONE
NOP |
§ ESEMPIO
|
QUESTA ISTRUZIONE VIENE
ESEGUITA CON UN CICLO MACCHINA SE IL BIT ANALIZZATO VALE “1”, ALTRIMENTI SE
ESEGUE ANCHE IL NOP VIENE ESEGUITA CON DUE CICLI MACCHINA. |
§ DATO : BIT
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
BTFSS |
f,b |
BIT TEST F, SKIP IF SET |
TESTA IL BIT b DEL REGISTRO
F, SE VALE “1” SALTA L’ISTRUZIONE SUCCESSIVA SOSTITUENDOLA CON UN ISTRUZIONE
NOP |
§ ESEMPIO
|
QUESTA ISTRUZIONE VIENE
ESEGUITA CON UN CICLO MACCHINA SE IL BIT ANALIZZATO VALE “0”, ALTRIMENTI SE
ESEGUE ANCHE IL NOP VIENE ESEGUITA CON DUE CICLI MACCHINA. |
§ DATO : BYTE E CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
INCFSZ |
f,d |
INCREMENT F, SKIN IF ZERO |
INCREMENTA IL REGISTRO F E
PONI IL RISULTATO IN: d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso
OPPURE d=F W e F sono definiti in una
EQU del file P16F877.INC SE A SEGUITO DELL’INCREMENTO
IL REGISTO VIENE POSTO A ZERO SALTA L’ISTRUZIONE SEGUENTE SOSTITUENDOLA CON
UNA ISTR. NOP, IN QUESTO CASO L’ISTR. VIENE ESEGUITA IN DUE CICLI M. . |
§ ESEMPIO
|
|
§ DATO : BYTE E CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
DECFSZ |
f,d |
DECREMENT F, SKIN IF ZERO |
DECREMENTA IL REGISTRO F E
PONI IL RISULTATO IN: d=0 copia nell’accumulatore
OPPURE d=W d=1 copia in se stesso OPPURE
d=F W e F sono definiti in una
EQU del file P16F877.INC SE A SEGUITO DEL DECREMENTO
IL REGISTO VIENE POSTO A ZERO SALTA L’ISTRUZIONE SEGUENTE SOSTITUENDOLA CON
UNA ISTR. NOP, IN QUESTO CASO L’ISTR. VIENE ESEGUITA IN DUE CICLI M. . |
|
|
|
|
§ ESEMPIO
|
|
§ DATO : CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
GOTO |
K |
GO TO |
ESEGUE UN SALTO
INCONDIZIONATO ALLA LOCAZIONE K DELLA MEMORIA CODICE, AL POSTO DI
DELL’INDIRIZZO SI PUO’ METTERE LA LABEL (ETICHETTA) VIENE ESEGUITA IN DUE CICLI
MACCHINA |
§ ESEMPIO
Org 00H Loop Goto
loop |
Questo programma esegue un loop infinito. |
§ DATO : CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
CALL |
K |
CALL SOBROUTINE |
CHIAMA LA SOUBRUTINE
ALL’INDIRIZZO K O ALLA LABEL. |
§ ESEMPIO
|
QUANDO VIENE ESEGUITA, IL
MICRO MEMORIZZA LO STATO DEL PC + 1 (PROGRAM COUNTER) NELLO STACK E
SOSTITUISCE IN PC L’INDIRIZZO PER ESEGUIRE LA SOBRUTINE, AL TERMINE
RILEGGENDO LO STACK IL PROG. RIPARTE DALL’ISTRUZIONE SUCCESSIVA ALLA
CHIAMATA. |
TIPO : CONTROLLO FLUSSO, SALTI E SOBROUTINE (PARTE 2)
§ DATO : CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
RETURN |
|
RETURN |
TERMINA L’ESECUZIONE DI UNA
SUBROUTINE, E FA RIPARTIRE IL PROGRAMMA DALLA ISTRUZIONE SUCCESSIVA A QUELLA
DI CHIAMATA DELLA SUBROUTINE. VIENE ESEGUITA IN DUE CICLI
MACCHINA. |
§ ESEMPIO
|
|
§ DATO : CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
RETLW |
K |
RETURN WITH LITERAL IN W |
TERMINA L’ESECUZIONE DI UNA
SUBROUTINE, E FA RIPARTIRE IL PROGRAMMA DALLA ISTRUZIONE SUCCESSIVA A QUELLA
DI CHIAMATA DELLA SUBROUTINE E PONE K IN W (ACCUMULATORE). VIENE ESEGUITA IN DUE CICLI
MACCHINA. |
§ ESEMPIO
|
|
§ DATO : CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
RETFIE |
|
RETURN FROM INTERRUPT |
TERMINA L’ESECUZIONE DI UNA
ROUTINE DI INTERRUPT E FA RIPARTIRE IL
PROGRAMMA DALLA ISTRUZIONE SUCCESSIVA A QUELLA DI CHIAMATA DELLA SUBROUTINE. VIENE ESEGUITA IN DUE CICLI
MACCHINA. |
§ ESEMPIO
|
|
TIPO : ISTRUZIONI DI CONTROLLO SISTEMA
§ DATO : CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
CLRWDT |
|
CLEAR WDT |
PONE A “0” I BIT DEL
REGISTRO WDT. SE E’ ABILITATO VA ESEGUITO UN CLRWDT PER NON FAR RESETTARE IL
MICRO DAL WATCH DOG |
§ ESEMPIO
|
|
§ DATO : CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
SLEEP |
|
SLEEP |
METTE IN STANDBY IL MICRO.
PER RIFAR PARTIRE IL MICRO BISOGNA RESETTARLO O UN INTERRUPT SE ABILITATI |
§ ESEMPIO
|
|
§ DATO : CONTROLLO
§ FLAG DI STATO MODIFICATI : NESSUNO
§ DESCRIZIONE BREVE
ISTRUZIONE |
PARAMETRI |
TRADUZIONE LETTERALE |
DESCRIZIONE |
NOP |
|
NO OPERATION |
NON FA NULLA, VIENE ESEGUITA
IN UN CICLO MACCHINA |
§ ESEMPIO
|
|