Mi segundo programa para PIC, y ya no funciona...
Intenté meter una delay para crear un tiempo y que el LED vaya encendiendo y parando, pero no me funciona. Alguna idea de que puede estar mal?
(lo siento, los comentarios estan en catalán, supongo que son fáciles de entender, tampoco dicen nada de otro mundo)
p=16F84A
;assignacions
STATUS EQU 03h
TRISA EQU 05h
TRISB EQU 06h
PORTA EQU 05h
PORTB EQU 06h
dcount EQU 60h
bsf STATUS,5 ;entro al bloc 1
movwf B'00000' ;tot sortides
movlw TRISA
movwf B'00000000' ;tot sortides
movlw TRISB
bcf STATUS,5 ;torno al bloc 0
org 0x07
INICI bsf PORTA,0 ;encenc el LED
call DELAY ;passa el temps
bcf PORTA,0 ;paro el LED
goto INICI ;torno a comencar
DELAY movlw 0x56 ;Nombre qualsevol per restar
movwf dcount ;carrego dcount
dloop decfsz dcount,dcount ;resto 1 de dcount i el resultat el poso a dcount
goto dloop ; si el resultat no és zero torno a restar 1
return ; torno al programa principal
end ;final
Intenté meter una delay para crear un tiempo y que el LED vaya encendiendo y parando, pero no me funciona. Alguna idea de que puede estar mal?
(lo siento, los comentarios estan en catalán, supongo que son fáciles de entender, tampoco dicen nada de otro mundo)
p=16F84A
;assignacions
STATUS EQU 03h
TRISA EQU 05h
TRISB EQU 06h
PORTA EQU 05h
PORTB EQU 06h
dcount EQU 60h
bsf STATUS,5 ;entro al bloc 1
movwf B'00000' ;tot sortides
movlw TRISA
movwf B'00000000' ;tot sortides
movlw TRISB
bcf STATUS,5 ;torno al bloc 0
org 0x07
INICI bsf PORTA,0 ;encenc el LED
call DELAY ;passa el temps
bcf PORTA,0 ;paro el LED
goto INICI ;torno a comencar
DELAY movlw 0x56 ;Nombre qualsevol per restar
movwf dcount ;carrego dcount
dloop decfsz dcount,dcount ;resto 1 de dcount i el resultat el poso a dcount
goto dloop ; si el resultat no és zero torno a restar 1
return ; torno al programa principal
end ;final