Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- ;* DELAY *
- ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- ;* *
- ;* UTFPR *
- ;* UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ *
- ;* *
- ;* ANDERSON CARLOS WOSS *
- ;* *
- ;* VERSÃO: 1.0.0 *
- ;* *
- ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- ;* DESCRIÇÃO DO ARQUIVO *
- ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- ;* *
- ;* IMPLEMENTAÇÃO DE ROTINAS PARA ESPERA DE TEMPOS, TRAVANDO O PROGRAMA, EXECU- *
- ;* TANDO INSTRUÇÕES NULAS ATÉ DAR O TEMPO DETERMINADO. *
- ;* *
- ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- ;* VARIÁVEIS *
- ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- ;* *
- ;* +----------------------+------------------------------------------------+ *
- ;* | VARIÁVEL | DESCRIÇÃO | *
- ;* +----------------------+------------------------------------------------+ *
- ;* | DLTIME | CONTADOR AUXILIAR PARA DELAY_W EM (ms) | *
- ;* | DLTIMEmS | CONTADOR AUXILIAR PARA TEMPO EM (ms) | *
- ;* | DLTIMEuS | CONTADOR AUXILIAR PARA TEMPO EM (us) | *
- ;* +----------------------+------------------------------------------------+ *
- ;* *
- ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- ;* ROTINAS *
- ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- ;* *
- ;* +----------------------+------------------------------------------------+ *
- ;* | ROTINA | DESCRIÇÃO | *
- ;* +----------------------+------------------------------------------------+ *
- ;* | DELAY_250US | AGUARDA POR 250 MICRO SEGUNDOS | *
- ;* | DELAY_MS | AGUARDA POR 1 MILI SEGUNDOS | *
- ;* | DELAY_W | AGUARDA POR W MILI SEGUNDOS | *
- ;* | DELAY_1S | AGUARDA POR 1 SEGUNDO | *
- ;* +----------------------+------------------------------------------------+ *
- ;* *
- ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- DELAY_250US:
- movlw .249
- movwf DLTIMEuS
- DELAY_D1
- nop
- decfsz DLTIMEuS
- goto DELAY_D1
- return
- DELAY_MS:
- movlw .4
- movwf DLTIMEmS
- DELAY_D2
- call DELAY_250US
- decfsz DLTIMEmS
- goto DELAY_D2
- return
- DELAY_W:
- andlw 0xFF
- btfsc STATUS,Z
- return
- movwf DLTIME
- DELAY_D3
- call DELAY_MS
- decfsz DLTIME
- goto DELAY_D3
- return
- DELAY_1S:
- movlw .250
- call DELAY_W
- movlw .250
- call DELAY_W
- movlw .250
- call DELAY_W
- movlw .250
- call DELAY_W
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement