Hola de nuevo, intento escribir y leer simultáneamente por RS232, pero al compilar me sale el siguiente error:
a numeric expression must appear here.
Le estoy dando vueltas pero no veo nada, os dejo el código por si alguien ve algo extraño.
Gracias de nuevo.
#include <16F877A.H>
#include <stdlib.H>
#use delay(clock = 4000000)
#fuses XT,NOWDT,NOPROTECT
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)
int sig;
int32 del, sal;
int32 dato;
void main(){
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(ALL_ANALOG);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
#int_RDA
void RDA_isr(void)
{
dato=getc();
if (dato='0'){ //si el dato es 0 apaga el led
output_bit(PIN_D1,1);
}
if (dato='1'){//si el dato es 1 enciende el led
output_bit(PIN_D2,1);
}
delay_ms(3000);
output_bit(PIN_D1,0);
output_bit(PIN_D2,0);
}
while(true){
set_adc_channel(0);
sig = read_adc();
printf("%03u\r",sig);
set_adc_channel(1);
del=read_adc();
printf("%03u\r",del);
delay_ms(1000);
}
}