Conheça o fórum, democrático e de qualidade.

PIC16: delay_us

Esta função demonstra uma maneira muito simples de obter atrasos de microsegundos com um microcontrolador da família PIC16 e um cristal de 20MHz. Devido à base de tempo muito pequena, utilizou-se apenas um loop que decrementa o variável delay, em vez de utilizar um timer.

Para atrasos de microsegundos, procure pela função delay_ms que também utiliza a variável delay e o temporizador TMR1.

Variáveis utilizadas:

  • delay: quantidade de us a serem atrasados.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
;*********************************************************
;<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
;}
;*********************************************************

 


English Arabic Chinese (Simplified) Chinese (Traditional) Dutch French German Japanese Spanish

Receber informativos




Informática

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Sistemas Elétricos

  • 1
  • 2
  • 3

Eletrônica

  • 1
  • 2
  • 3
  • 4
  • 5

Comunidade Livre

Conheça nosso fórum, livre e de qualidade, clicando aqui.

Telecomunicações

  • Decibel (dB) O decibel (dB) consiste na mensuração da razão de duas potências na base logarítmica 10. Como...
  • Equação de Shannon A relação de Shannon determina a capacidade do canal C, em bits por segundo, considerando-se a existência...
  • Modulação em amplitude (AM) De acordo com outros artigos disponibilizados, a modulação consiste no deslocamento do conteúdo...
  • 1
  • 2

Contacte-nos

Encontrou um erro no site ou deseja expressar a sua opinião? Por favor, entre em contato clicando aqui.

Conhecimento Livre

Todos os códigos-fonte estão licenciados pela LGPL e todo o conteúdo pela Creative Commons License. Copyleft©2009. Nenhum direito reservado.

Fórum

Cadastre-se gratuitamente no nosso fórum, conheça nossos membros e participe da nossa comunidade.