jedno ili dva znaka =, mikroCpro, sam prepozna i iskompajlira ga kako valja!
Problem je sto mi meni preskace, a ja ne znam zasto!
Danas sam malo konsultovao sinisu pa sam nesto ispravio ali ne mnogo:
Evo:
int MPC=0; //Brojac (MPC = MenuPositionCounter)
char MeniMika[] = " <- Mika ->";
char MeniLaza[] = " <- Laza ->";
char MeniPera[] = " <- Pera ->";
char MeniAca[] = " <- Aca ->";
void MainMenuFunction () //Funkcija za ispisivanje teksta u zavisnosti od vrednosti brojaca
{
if (MPC==0) //Ako je stanje brojaca = 0, ispisivace MIKA
{
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1,1,MeniMika);
}
if (MPC==1) //Ako je stanje brojaca = 1, ispisivace LAZA
{
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1,1,MeniLaza);
}
if (MPC==2) //Ako je stanje brojaca = 2, ispisivace PERA
{
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1,1,MeniPera);
}
}
void GetKeyFunction() //funkcija za detekciju stanja na RE2
{
while(1) //Proverava stanja beskonacno puta
if(PORTE.RE2==1)
{
MPC = + 1; //Vrednost brojaca se uvecava za 1 ,onda kada se na RE2 dovede stanje 1
MainMenuFunction(); //Pozivanje funkcije za ispisivanje teksta menija sa predjasnjom vredoscu brojaca
}
else //u suprotnom kada nema stanja 1 (spustenog prekidaca na RE2)
{
MainMenuFunction(); // samo pozivam funkciju za ispisivanje pocetnog stanja menija... (kako je int MPC = 0, pocetna stavka menija mi je MIKA)
}
}
void main()
{
TRISB = 0;
PORTB = 0xFF;
ANSEL = 0;
ANSELH = 0;
TRISE=255;
Lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(2,5,"Moj Meni :-)");
Delay_ms(2000);
Lcd_Cmd(_LCD_CLEAR);
GetKeyFunction();
}
I opet mi se ista stvar desava...
kao da mi se negde preklapaju komande...
prvo mi se polako pojavljuje s leva na desno, pa se zatim brise sa desna u levo i tako sve u krug.... ne kontam ga... ko bi rekao da je ovako tesko napisati meni
Ako nekog ne mrzi , nek ucita ovaj hex u pic u proteusu koji se nalazi u ovom zip-u zajedno sa kodom, skontace o cemu pricam... stvarno ne znam kako da resim ovo! :(
http://www.megaupload.com/?d=NIV2GFP3