• Início
  • Fórum
  • Informática
    • WEB
    • JAVA
    • Linux
    • Blender
    • BrOffice/OpenOffice
    • Livros
  • Física
    • Mecânica
    • Termodinâmica
    • Eletromagnetismo
    • Física Moderna
  • Sistemas Elétricos
    • ASP/LT
    • Instalações Elétricas
    • Máquinas Elétricas
    • Livros
  • Eletrônica
    • Analógica
    • Digital
    • VHDL
    • Microcontroladores
  • Telecom
    • Comunicações
    • DSP
  • IA
    • Algoritmos Genéticos
    • Redes Neurais
  • Contato
Eletrônica Microcontroladores

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
;}
;*********************************************************

 


Traduções

  • English (United States)

Menu

  • Início
  • Fórum
  • Informática
  • Física
  • Sistemas Elétricos
  • Eletrônica
    • Analógica
    • Digital
    • VHDL
    • Microcontroladores
  • Telecom
  • IA
  • Contato

Outros artigos

  • PIC Power-Up Timer
  • PIC Watchdog Timer
  • PIC16: Relógio e contagem até 9999d
  • PIC16: mostra1digito - exibe um dígito em displays multiplexados
  • MPLAB: Code folding para Assembly
  • PIC16: Instruções de movimentação de dados
  • PIC16: mostra4digitos - exibe quatro dígitos em displays multiplexados
  • PIC16: toBCD8 - Hexadecimal para BCD 8 bits

Últimos artigos

  • Amazon Kindle DX
  • Dispositivo Diferencial Residual (DR)
  • AJAX Chat - Open Source Web Chat
  • Controle escalar do motor de indução trifásico

Comunidade Livre

Conheça nosso fórum, livre e de qualidade, clicando aqui.
Para o topo
Todos os códigos-fonte estão licenciados pela LGPL e todo o conteúdo pela Creative Commons License.
Copyleft©2010. Nenhum direito reservado.