Microcontroladores - AYUDA EN PROGRAMA

 
Vista:

AYUDA EN PROGRAMA

Publicado por JUAN OLMOS (1 intervención) el 24/10/2004 04:40:21
HOLA, HE HECHO UN PROGRAMITA QUE CADA 12 HORAS SE SUPONE ENVIARA UNA SEAR A UNOS PUERTOS ENCENDIENDOLOS Y APAGANDOLOS, PERO NOSE COMO HACER QUE VUELVA AL INICIO EN QUE LO ENCIENDE OSEA LA ETIQUETA inicio, LES DEJO EL PROGRAMA PARA QUE ME AYUDEN PORFAVOR

List p=16f84a
include "p16f84"
var1 equ 0x0d
var2 equ 0x0e
var3 equ 0x0f
horas equ 0x1a
org 0
goto inicio
org 5
inicio bsf status,rp0
clrf trisb
movlw b"1000001"
MOVWF OPTION
bsf status,rp0
inicio_1 clrf horas
movlw b"1000001"
movwf portb
movlw d"12"
movwf horas
bu_1 decfsz horas
call bucle_hora
goto bu_1
movlw b"0000000"
movwf portb
movlw d"12"
movwf horas
decfsz horas
bu_2 call bucle_horas
goto bu_2

end

bucle_hora clrf tmr0
bucle movlw d"125"
subwf tmr0,w
btfss status,2
goto bucle
decfsz var1
goto bucle_hora
movlw d"60"
movwf var2
decfsz var2
goto bucle_hora
movlw d"60"
movwf var3
decfsz var3
goto bucle_hora
return
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder