Ecuaciones_Diferenciales_Ingenierias
Enviado por Edgar Frausto • 16 de Agosto de 2018 • Documentos de Investigación • 347 Palabras (2 Páginas) • 128 Visitas
#include <16F877A.h>
#fuses HS,NOWDT,NOLVP
#use delay(clock=4000000)
#bit t1_overflow=0x0C.0
#include <lcd.c>
void main() {
int cycles8, cycles;
int32 freq;
long freqc_high;
long freqc_low;
lcd_init();
lcd_putc("FRECUENCIA\n");
lcd_putc("Frec:");
while (TRUE) {
cycles8=0;
cycles=0;
freqc_high=0;
t1_overflow=0;
set_timer1(0);
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1);
while (cycles!=0xFF) {
cycles8=0;
while (cycles8!=0xFF) {
if (t1_overflow)
{t1_overflow=0;freqc_high++;}
else
{delay_cycles(5);}
delay_cycles(62);
cycles8++;
}
delay_cycles(216);
cycles++;
}
delay_cycles(211);
setup_timer_1(T1_DISABLED);
if (t1_overflow)
freqc_high++;
freqc_low=get_timer1();
freq=make32(freqc_high,freqc_low);
lcd_gotoxy(6,2);
printf(lcd_putc,"%LUHz ",freq/5);
}
}
...