Ir ao conteúdo
  • Cadastre-se

Captura CCP1 para medir tempo


Posts recomendados

Frequência de oscilação de 20 MHz (só essa frequencia que tenho escrito). Preciso descobrir a faixa de tempo que o programa consegue medir com precisão; Fiz só essa parte aqui: 

 
#include <18F4550.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
 
long sobe, desce, Ton, Toff;
 
#INT_CCP2
void interrupcao_captura() {
   sobe = CCP_1;
   desce = CCP_2;
   Ton= desce - sobe;
   Toff=sobe - desce;
   
 #include <lcd.c>
 
 void main 
   setup_ccp1(CCP_CAPTURE_RE);
   setup_ccp2(CCP_CAPTURE_FE);
   setup_timer_1(T1_INTERNAL);
   lcd_init();
   enable_interrupts(INT_CCP1);
   enable_interrupts(GLOBAL);
   while(TRUE) {
      delay_ms(1000);
      printf(... ); //não sei o que colocar 
   }
 
Abraços!
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...