Saludos compañeros del foro.
Me encuentro en la labor de realizar una lectura adc con el 12f675 para luego pasarlo a un 16f84 y representar este valor tomado en una barra de 8 leds.
expongo aqui el codigo de ejemplo que tome de una web foranea.
Simulo con este diagrama:

pero no corre el programa, se queda en la linea de #device 12f675.
hay algo que este mal?.
ya para la parte de comunicacion serial no creo que halla problema, hay bastantes temas en este foro sobre eso, solo que me pregunto ¿Se puede emplear esta comunicacion entre dos pics sin el MAX232?, y tambien ¿que tal una interface PC-PIC a travez del puerto serial (DB9, DB25) pero sin el MAX232?.
Me encuentro en la labor de realizar una lectura adc con el 12f675 para luego pasarlo a un 16f84 y representar este valor tomado en una barra de 8 leds.
expongo aqui el codigo de ejemplo que tome de una web foranea.
Código:
#include <12f675.h>
#define RED PIN_A4
#define GREEN PIN_A5
#device ADC=8
#use delay(clock=4000000)
//Value to save ADC reading
long Value;
void ReadMyAdc()
{
Value=read_adc(adc_read_only);
//If more then 50%
if (Value > 512)//Flash Green
{
output_bit(GREEN,1);
output_bit(RED,0);
delay_ms (250);
output_bit(GREEN,0);
output_bit(RED,0);
delay_ms(250);
}
if (Value < 513)//Flash Red
{
output_bit(GREEN,0);
output_bit(RED,1);
delay_ms (250);
output_bit(GREEN,0);
output_bit(RED,0);
delay_ms(250);
}
}
void main()
{
set_tris_a(0xf);//RA0, RA1, RA2, RA3 as Inputs
//RA4, RA5 as Outputs
setup_adc_ports(AN0_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL );
set_adc_channel(0);
while(TRUE)
{
ReadMyAdc();
}
}
Simulo con este diagrama:

pero no corre el programa, se queda en la linea de #device 12f675.
hay algo que este mal?.
ya para la parte de comunicacion serial no creo que halla problema, hay bastantes temas en este foro sobre eso, solo que me pregunto ¿Se puede emplear esta comunicacion entre dos pics sin el MAX232?, y tambien ¿que tal una interface PC-PIC a travez del puerto serial (DB9, DB25) pero sin el MAX232?.