if(bit_is_clear(PINC,7)){
m++;
_delay_ms(250);
}
if(bit_is_clear(PINC,6)){
m--;
_delay_ms(250);
}
if(m==0){
LCD_GoTo(0, 0);
LCD_WriteText("Kalibruj");
LCD_GoTo(0, 1);
LCD_WriteText("Wcisnij>");
}
if(m==1){
LCD_GoTo(0, 0);
LCD_WriteText("TRANS1 ");
LCD_GoTo(2, 1);
LCD_WriteText(trans1);
}
if(m==2){
LCD_GoTo(0, 0);
LCD_WriteText("TRANS2 ");
LCD_GoTo(2, 1);
LCD_WriteText(trans2);
}
if(m==3){
LCD_GoTo(0, 0);
LCD_WriteText("TRANS3 ");
LCD_GoTo(2, 1);
LCD_WriteText(trans3);
}
if(m==4){
LCD_GoTo(0, 0);
LCD_WriteText("TRANS4 ");
LCD_GoTo(2, 1);
LCD_WriteText(trans4);
}
if(m==5){
LCD_GoTo(0, 0);
LCD_WriteText("TRANS5 ");
LCD_GoTo(2, 1);
LCD_WriteText(trans5);
}
if(m==6){
LCD_GoTo(0, 0);
LCD_WriteText("TRANS6 ");
LCD_GoTo(2, 1);
LCD_WriteText(trans6);
}
if(m==7){
LCD_GoTo(0, 0);
LCD_WriteText("TRANS7 ");
LCD_GoTo(2, 1);
LCD_WriteText(trans7);
}
if(m==8){
LCD_GoTo(0, 0);
LCD_WriteText("DALMIERZ");
LCD_GoTo(2, 1);
LCD_WriteText(dalmierz);
}
if(m==9){
LCD_GoTo(0,0);
LCD_WriteText("Dal: ");
LCD_GoTo(4, 0);
LCD_WriteText(dalmierz);
if(t1>=700){
LCD_GoTo(0, 1);
LCD_WriteText("H");
}
else if(t1<700){
LCD_GoTo(0, 1);
LCD_WriteText("L");
}
if(t2>=500){
LCD_GoTo(1, 1);
LCD_WriteText("H");
}
else if(t2<500){
LCD_GoTo(1, 1);
LCD_WriteText("L");
}
if(t3>=440){
LCD_GoTo(2, 1);
LCD_WriteText("H");
}
else if(t3<440){
LCD_GoTo(2, 1);
LCD_WriteText("L");
}
if(t4>=600){
LCD_GoTo(3, 1);
LCD_WriteText("H");
}
else if(t4<600){
LCD_GoTo(3, 1);
LCD_WriteText("L");
}
if(t5>=520){
LCD_GoTo(4, 1);
LCD_WriteText("H");
}
else if(t5<520){
LCD_GoTo(4, 1);
LCD_WriteText("L");
}
if(t6>=480){
LCD_GoTo(5, 1);
LCD_WriteText("H");
}
else if(t6<480){
LCD_GoTo(5, 1);
LCD_WriteText("L");
}
if(t7>=500){
LCD_GoTo(6, 1);
LCD_WriteText("H");
}
else if(t7<500){
LCD_GoTo(6, 1);
LCD_WriteText("L");
}
LCD_GoTo(7, 1); //kasuje ostatnie miejsce
LCD_WriteText(" ");
}
if(m>=10) m=0;
if(m<0) m=9;
Poprawiłem z grubsza, te argumenty bez "" w funkcji LCD_WriteText() to pewnie wcześniej zdefiniowane tablice więc musisz poprawić je sam.
Musisz sam czyścić wyświetlacz jeśli nie nadpiszesz całej linijki.
Np było napisane:
LCD_GoTo(0, 0);
LCD_WriteText("Kalibruj");
a następnie
LCD_GoTo(0, 0);
LCD_WriteText("TRANS1");
to powstanie coś jak TRANS1uj.
Wystarczy że każdy wyraz uzupełnisz pustymi miejscami do 8 czyli zamiast tego ma być:
LCD_GoTo(0, 0);
LCD_WriteText("TRANS1 ");