Professional Documents
Culture Documents
h>
#include <delays.h>
#include <stdlib.h>
#include "lcd.h"
#pragma config PLLDIV = 5 // (20 MHz crystal)
#pragma config CPUDIV = OSC1_PLL2
#pragma config USBDIV = 2 // Clock source from 96MHz PLL/2
#pragma config FOSC = HSPLL_HS //HSPLL_HS
#pragma config WDT = OFF
#pragma config MCLRE = ON
#pragma config LVP = OFF
{
INTCONbits.INT0IF = 0;
tick++;
if(tick==TICK1)
{
tick=0;
seg++;
}
if(seg==60)
{
seg=0;
min++;
}
if(min==60) min=0;
}
void main() {
lcd_clear();
Vin = adc_read(0); // Read from channel 0 (AN0)
lcd_display(1,1,msg); // Display "mV = "
lcd_display(2,1,msg2); // Display "Ciclos = "
volts=Vin;
volts = 488*volts; // Scale up the result
Vdec = volts / 100; // Decimal part
Vfrac = volts % 100; // Fractional part
itoa(Vdec,lcd); // Convert Vdec to string in "lcd"
do{
PORTD = (1<<LED);
}while(seg < 1);
seg=0;
tick =0;
do{
PORTD = 0;
}while(seg < 1);
LED--;
seg=0;
tick =0;
}while(LED !=0);
do{ /*ON-OFF de
derecha a izquierda*/
do{
PORTD = (1<<LED);
}while(seg < 1);
seg=0;
tick =0;
do{
PORTD = 0;
}while(seg < 1);
seg=0;
tick =0;
LED++;
}while(LED !=7);
}
}