Fiz um código para utilizar com o pic 16f628A, neste código criei uma rotina de tempo no qual irá temporizar um segndo. mas ela não está funcionando. Já fiz de tudo e não consigo entender o por que não funciona como deveria. Vou colocar apenas o código da rotina de tempo.
Por um erro de contagem de linhas onde se encontra o goto $-10 eu coloquei $-8, ai o programa funcionou, mas não no tempo que eu precisava, e mesmo alterando os valores das variaveis temporárias não consigo fazer a rotina funcionar corretamente.
- Código: Selecionar todos
tempo
movlw D'8'
movwf A_t ; salva o valor de w em A_t
movlw D'47'
movwf B_t ; salva o valor de w em B_t
movlw D'3'
movwf C_t ; salva o valor de w em C_t
nop
decfsz C_t ; se C_t for 0, vai para o próximo decremento
goto $-1
decfsz B_t ; se B_t for 0, vai para o próximo decremento
goto $-6
decfsz A_t ; se A_t for 0, vai para o próximo decremto
goto $-10
return ; este fim da rotina
temporizou