Bien, esa es la idea y la solución, el problema es que el compilador CCS no reconoce PIR1,RCIF.
Alguna idea de como leer ese bit?
Bien, esa es la idea y la solución, el problema es que el compilador CCS no reconoce PIR1,RCIF.
Alguna idea de como leer ese bit?
Bien, esa es la idea y la solución, el problema es que el compilador CCS no reconoce PIR1,RCIF.
Alguna idea de como leer ese bit?
Podrías revisar el archivo .H del pic que estés usando y ver como llama tanto a ese registro como al bit. También consultar el datasheet del PIC en cuestión.
Por ejemplo yo se que en un PIC16F877 el registro PIR1 tiene la dirección 0x0c y que el bit RCIF es el 5. Entonces en CCS podría intentar algo similar a estoCódigo: C
#byte PIR1 0x0c // creo que se usaba asi, corregirlo si es necesario ..... if (bit_test (PIR1,5) == 1) // o directamente if (bit_test (0x0c,5) == 1)
#use rs232(force_sw,baud=57600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=modem,TIMEOUT=100,ERRORS)TIMEOUT=XNo me funciono en todas las versiones de el compilador, con la que trabajo y funciona es con la version 4.093
To set the time getc() waits for a byte in milliseconds. If no character comes in within this time the RS232_ERRORS is set to 0 as well as the return value form getc(). This works for both UART and non-UART ports.