Bom dia amigos, estou tentando montar um frequencimetro , consegui um exemplo mas oscila muito nao da um valor mais exato !

#include <frequencimetro.h>

#include <LCD.c>

int32 pulsos;
int total_pulsos;

#int_TIMER1
void temp1s(void)
{
total_pulsos = pulsos * 2 - 10 ;
pulsos = 0;
}

#int_ext
void trata_pulsos(void)
{
pulsos++;
}

void main()
{
setup_timer_1 (T1_INTERNAL | T1_DIV_BY_8);
enable_interrupts(INT_TIMER1);
enable_interrupts (INT_EXT);
enable_interrupts (GLOBAL);
//set_timer1 (3036);
lcd_init();
while(true)
{
lcd_gotoxy(2,1);
printf (lcd_putc,"FREQUENCIMETRO");
lcd_gotoxy(1,2);
printf (lcd_putc,"F=%uHz"total_pulsos );

}
}

O que eu poderia fazer ?

Exibições: 1447

Responder esta

Respostas a este tópico

Opa.

Monte a simulação no proteus e diga qual a frequência que precisa medir que dou uma força, é relativamente simples corrigir  esse problema.

Att.

Jucelei

Olha ai amigo acho que consegui algo , Agora esta dando uma resposta melhor !

ta ai o Hex , C do CCS , E o simulador no proteus !

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço