/* ** Program RF.C ** ** This program interfaces the serial port with the V2X Compass Module. ** Compass bearings are continually taken and sent to RF */ #include <16F876.H> #fuses HS,NOPROTECT,NOWDT #use delay (clock=20000000) #use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7) byte messageByte [13]; void main() { int i; messageByte[0] = 50; //To/From messageByte[1] = 1; //packet ID messageByte[2] = 10; //message length messageByte[3] = 2; //start of message indicator messageByte[4] = 48; //message body starts here messageByte[5] = 49; messageByte[6] = 50; messageByte[7] = 51; messageByte[8] = 52; messageByte[9] = 53; messageByte[10] =54; messageByte[11] =55; //message body ends here messageByte[12] =3; //end of message indicator while (TRUE){ for (i = 0; i < 13; ++i){ putchar(messageByte[i]); } if (messageByte[1] < 7) ++messageByte[1] ; else messageByte[1] = 1; delay_ms(1000); } }