I began writing some code for a basic autonomous selection using the LCD screen, and here is my code so far:
#pragma config(UART_Usage, UART2, uartVEXLCD, baudRate19200, IOPins, None, None)
int number=0;
task display()
{
while(true)
{
while(number==0)
{
displayLCDString(0, 0, "Suicide");
}
clearLCDLine(0);
while(number==1)
{
displayLCDString(0, 0, "20-Right");
}
clearLCDLine(0);
while(number==2)
{
displayLCDString(0, 0, "20-Left");
}
clearLCDLine(0);
while(number==3)
{
displayLCDString(0, 0, "Cones-Right");
}
clearLCDLine(0);
while(number==4)
{
displayLCDString(0, 0, "Cones-Left");
}
clearLCDLine(0);
}
}
task select()
{
while(true)
{
if(nLCDButtons == 4)
{
if(number==0)
{
number=1;
while(nLCDButtons == 4)
{
wait1Msec(1);
}
}
else if(number==1)
{
number=2;
while(nLCDButtons == 4)
{
wait1Msec(1);
}
}
else if(number==2)
{
number=3;
while(nLCDButtons == 4)
{
wait1Msec(1);
}
}
else if(number==3)
{
number=4;
while(nLCDButtons==4)
{
wait1Msec(1);
}
}
else if(number==4)
{
number=5;
while(nLCDButtons == 4)
{
wait1Msec(1);
}
}
else if(number==5)
{
number=0;
while(nLCDButtons == 4)
{
wait1Msec(1);
}
}
if(nLCDButtons == 1)
{
if(number==0)
{
number=5;
while(nLCDButtons == 4)
{
wait1Msec(1);
}
}
else if(number==5)
{
number=4;
while(nLCDButtons == 4)
{
wait1Msec(1);
}
}
else if(number==4)
{
number=3;
while(nLCDButtons == 1)
{
wait1Msec(1);
}
}
if(number==3)
{
number=2;
while(nLCDButtons == 1)
{
wait1Msec(1);
}
}
else if(number==2)
{
number=1;
while(nLCDButtons == 1)
{
wait1Msec(1);
}
}
else if(number==1)
{
number=0;
while(nLCDButtons == 1)
{
wait1Msec(1);
}
}
}
}
}
}
task main()
{
bLCDBacklight = true;
clearLCDLine(1);
clearLCDLine(2);
startTask(select);
startTask(display);
while(true)
{
wait1Msec(1);
}
}
The code compiles without any errors, but when I try to run the program in the debugger windows, this is the error I get: