Hola a todos.
Soy nuevo en programacion c, hasta ahora me habia arreglado para lo que necesitaba con FlowCode.
Hice un programa para leer una entrada analogica y mostrar el valor en volts y su equivalente en entero.
Lo que estoy tratando de hacer ahora(si es posible) es agregar una interrupcion ADC cuando la entrada sea de pulsos y tomar una decision en consecuencia.
pero mis conocimientos estan aun muy verdes.
No pido que me lo hagan si no que me digan si es posible y que me orienten un poco sobre el tema de interrupciones ADC.
Desde ya muchas gracias
Dejo el codigo c
#include <16f88.h>
#device ADC = 8
#fuses XT
#use delay (clock=4)
#define LCD_RS PIN_B2
#define LCD_E PIN_B3
#define LCD_DB4 PIN_B4
#define LCD_DB5 PIN_B5
#define LCD_DB6 PIN_B6
#define LCD_DB7 PIN_B7
#include <lcd1.c>
int valor;
float valor2=0;
void main(){
SETUP_ADC(ADC_CLOCK_INTERNAL);
SETUP_ADC_PORTS(ALL_ANALOG);
lcd_init();
SET_ADC_CHANNEL(0);
while(true){
delay_us(20);
valor=READ_ADC();
valor2=(5.00*valor/255.0);
lcd_gotoxy(1,0);
printf(lcd_putc
,"Probando=%03u",valor
); lcd_gotoxy(1,1);
printf(lcd_putc
,"Voltaje=%3.2f V",valor2
); }
}