User manual

ECE 477 Final Report Spring 2004
write_LCD(0, '.');
write_LCD(0, ' ');
write_LCD(0, ' ');
for (i = 67; i <= 0x0FFF; i++)
{
write_LCD(0,0x20);
}
#asm("sei")
while (1)
{
/*if (USART1_RXC != 0) {
write_LCD(0, '%');
putchar1(getchar1());
}*/
/*If rx_counter1 == 24 and rx_buffer_overflow == 0 then a full packet
has been received from the PC (base station). Compute and check
checksum then transmit confirmation and act accordingly. */
if (rx_counter1 == 24) { //&& rx_buffer_overflow1 == 0) {
checksum = 0;
for (i = 0; i < 25; i++) {
input[i] = getchar1();
checksum = checksum ^ input[i];
}
button_press = 0;
// if (checksum == getchar1()) {
// valid packet
// now that buffer is empty, check to see if packet is for me
(remote 0000) //
if (input[0] == 0 ) {
//ok, it's for me, and it's a data packet!
// send confirm packets 0x07, 0x07 and clear button
press flags//
//putchar1(0x07);
//putchar1(0x07);
button_press = 0;
//set cursor of display to the appropriate address
write_LCD(1, 0x46);
write_LCD(0, linel[input[1]]);
write_LCD(0, lineh[input[1]]);
//write data
write_LCD(1, 0x42);
for (i = 2; i < 23; i++) {
//write_LCD(0, (i+0x30));
//if (i < 2) { write_LCD(0, (input[i]+0x30)); }
//else {
write_LCD(0, input[i]);
//}
}
for (i = ++(input[1]); i < 16; i++) {
write_LCD(1, 0x46);
write_LCD(0, linel[i]);
write_LCD(0, lineh[i]);
F-15