[ rotor i stator @ 07.08.2014. 16:24 ] @
pomoc oko ovog programa hocu da mi program izvrsava drugu funkciju kada otkucam drugu sifru, znaci treba ju mi dve sifre i svaka ce da vrsi razlicitu funkciju... na programu vec stoji jedna sifra nzm kako da ubacim drugu posto sam pocetnik?? pomoc ko zna!! u pitanju je programiranje mikrokontrolera u programu microC.

Code:

        // Lcd pinout settings
sbit LCD_RS at RD2_bit;
sbit LCD_EN at RD3_bit;
sbit LCD_D4 at RD4_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_d7 at RD7_bit;
 unsigned short cnt ;


// Pin direction
sbit LCD_RS_Direction at TRISD2_bit;
sbit LCD_EN_Direction at TRISD3_bit;
sbit LCD_D4_Direction at TRISD4_bit;
sbit LCD_D5_Direction at TRISD5_bit;
sbit LCD_D6_Direction at TRISD6_bit;
sbit LCD_d7_Direction at TRISD7_bit;
char  keypadPort at PORTB;

int i;



char password1[8];

 char passworda()
{



  line1:

   Lcd_Cmd(_LCD_CLEAR);
   Lcd_Out(1, 1, "Enter Password :");

     for(i=0;i<7;i++)

     {
           while (password1[i] == 0)


           {

            password1[i] = Keypad_Key_click(void);


           }

          if(password1[i]==1)     password1[i]  = '1';
          if(password1[i]==2)     password1[i]  = '2';
          if(password1[i]==3)     password1[i]  = '3';

          if(password1[i]==5)     password1[i]  = '4';
          if(password1[i]==6)     password1[i]  = '5';
          if(password1[i]==7)     password1[i]  = '6';

          if(password1[i]==9)     password1[i]  = '7';
          if(password1[i]==10)     password1[i]  = '8';
          if(password1[i]==11)     password1[i]  = '9';

          if(password1[i]==13)     password1[i]  = '*';
          if(password1[i]==14)     password1[i]  = '0';
          if(password1[i]==15)     password1[i]  = '#';
          Lcd_Chr(2, i+1 ,password1[i] );

      }

     if(strcmp(password1,"#123456") == 0)  {return 1;}






    {


    goto line1;
    }


}




  int main ()
 {

    trisc=0;    portc=0;
    Lcd_Init();    keypad_Init();      //  password1
    Lcd_Cmd(_LCD_CURSOR_OFF);



       passworda ();



   Lcd_Cmd(_LCD_CLEAR);
        Lcd_Out(1,4 , "zakljucano");

   }



[Ovu poruku je menjao X Files dana 08.08.2014. u 19:43 GMT+1]
[ itf @ 08.08.2014. 14:49 ] @
Katastrofa. Treba ti opaliti jedan ban kao iz topa pa ćeš se naučiti kako napisati naziv teme, kako pravilno opisati svoj problem korištenjem malog i velikog slova u rečenici, bez nepotrebnih uskličnika, te prije svega ispravno dokumentirati kod i ukloniti nepotrebne prazne linije.

I još povrh svega, fulao si forum.