Buenas noches gente, que tal?
Me confirman una duda, cuando tengo esto:
#use delay(clock=20000000)
#use rs232(baud=38400, xmit=PIN_C6, rcv=PIN_C7,)
y hago un printf en CCS, por ejemplo:
printf("%c%cL%u%c%c", DeviceTipe, DeviceID ,index, end_of_transmit, new_line); // imprime
en definitiva no usa el hardware de la usart, lo implementa por soft verdad? es decir, lo sacará por RC7 porque lo declaré, pero el streaming de los datos los envía por rutina no??
O si declaro el pin fisico (RC6/TX) lo colocará en el buff de transmisión y activa dicha labor?
Creería que para eso debería activar INT_TBE no?
Osea... da igual que pin le declare?? podría usar para transmisión el RC1 XXX que el código resultante será el mismo que con RC6?
Vi en otros post que también se puede sin interrupción hacer esto x cada byte:
void SendChar(int8 value) {
TXREG = value;
TXEN = 1
}
Con la recepción no tengo duda xque estoy utilizando el pin fisico (RC7/RX) e interrupción.
xD que matete que tengo...
El pic es un 16F1936
Gracias de antemano