Who's online

There are currently 0 users and 3 guests online.

Publicidade

ICD2-BR

User login

PIC16: delay_us

A função abaixo demonstra uma maneira muito simples de obter atrasos de microsegundos com um microcontrolador da família PIC16 com cristal de 20Mhz. Devido à base de tempo muito pequena, utilizou-se apenas um loop que decrementa o variável delay invés de utilizar um timer. Para atrasos de microsegundos, veja a função delay_ms que também utiliza a variável delay e o TMR1.

 

Variáveis utilizadas:

  • delay: quantidade de us a serem atrasados.
;*********************************************************
;<FUNÇÃO> 
; delay_us
;{
;<HARDWARE> 
; cristal externo de 20Mhz 
; <ARGUMENTOS>
; delay = quantidade de microsegundos a serem atrasados
;*********************************************************
delay_us:
    ;clock = 20Mhz
    banksel delay
    decfsz delay,f
        goto delay_us
 
    return ; delay_us
;} 
;*********************************************************

Reply

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.