8051 storing password in array

Discussion in 'Embedded Systems and Microcontrollers' started by numair_noor, Oct 9, 2012.

  1. numair_noor

    Thread Starter New Member

    Oct 9, 2012
    1
    0
    i need to know how to save user input in array using at89c51/52, i am using mikroc software for 8051.
    this is my code so far:
    please help me urgent:(

    Code ( (Unknown Language)):
    1.                                     //numair registeration # is 782
    2.               //saeed registeration # is 287
    3.              //numair password is 456
    4.              //saeed passwords is 123
    5.  
    6. //char nreg[3]={'7','8','2'};
    7. //char ncreg[3];
    8. //int strcmp(char *s1,char *s2);
    9. ///unsigned int npass[3]={4,5,6};
    10. ///unsigned int ch[3];
    11. unsigned int f,digit[3]={0,0,0},nreg[3]={7,8,2};
    12. unsigned char i=0,j=0;
    13. void reg();
    14. void pass();
    15. void check();
    16. void Lcd_Init();
    17. //void display(char p,char v);
    18.  
    19.  
    20.  
    21.  
    22.  
    23. // Lcd module connections
    24. sbit LCD_RS at P2_0_bit;
    25. sbit LCD_EN at P2_1_bit;
    26.  
    27. sbit LCD_D4 at P2_2_bit;
    28. sbit LCD_D5 at P2_3_bit;
    29. sbit LCD_D6 at P2_4_bit;
    30. sbit LCD_D7 at P2_5_bit;
    31. // End Lcd module connections
    32.  
    33.  
    34.  
    35.  
    36. void main() {
    37.  
    38. //P1=0x00;  //PORT 1 is at sink
    39. //P3=0x00;  //PORT 3 is at sink
    40. //S:
    41. p1=0x00;
    42. p3=0x00;
    43.  
    44.  
    45. Lcd_Init();                              // Initialize Lcd
    46.   Lcd_Cmd(_LCD_CLEAR);                     // Clear display
    47.   Lcd_Cmd(_LCD_CURSOR_OFF);                // Cursor off
    48. LCD_OUT(1,1,"ENTER REG. #");
    49.  
    50.   while(1)
    51.           {
    52.           Lcd_Cmd(_LCD_CLEAR);                     // Clear display
    53.   Lcd_Cmd(_LCD_CURSOR_OFF);                // Cursor off
    54. LCD_OUT(1,1,"ENTER REG. #");
    55.  
    56. ////////push buttons FUNCTIONS START////////////////
    57. reg();//ENTER REGISTERATION NUMBER
    58.  
    59. //check();
    60.           }
    61.  
    62. }
    63.  
    64. void reg()         //function for registeration number
    65. {
    66.  
    67.          for(i=0;i<3;i++)
    68.          {
    69.          while( p1.b0!=1 && p1.b1!=1 && p1.b2!=1 && p1.b3!=1 && p1.b4!=1 && p1.b5!=1 && p1.b6!=1 && p1.b7!=1 && p3.b0!=1 && p3.b1!=1 && p3.b2!=1 && p3.b3!=1 && p3.b4!=1 && p3.b5!=1 && p3.b6!=1 && p3.b7!=1); //wait for any key to be pressed
    70.           if(p1.b0==1)
    71.                  {
    72.                  //f=0;
    73.                  digit[i]=0;       //put 0 in digit[i]
    74.                  Lcd_Out(2,i+1,"0"); //LCD OUT =0
    75.                  while(p1.b0!=0);
    76.                  }
    77.  
    78.           else if(p1.b1==1)
    79.                  {
    80.                  //f=1;
    81.                  digit[i]=1;    //put 1 in digit[i]
    82.                  LCD_OUT(2,i+1,"1");  //LCD OUT =1
    83.                  while(p1.b1!=0);
    84.                  //f=0;
    85.                  }
    86.  
    87.           else if(p1.b2==1)
    88.                  {
    89.                  //f=2;
    90.                  digit[i]=2;     //put 2 in digit[i]
    91.                  LCD_OUT(2,i+1,"2");  //LCD OUT =2
    92.                  while(p1.b2!=0);
    93.                  //f=0;
    94.                  //ncreg[i]=2;
    95.                  }
    96.  
    97.           else if(p1.b3==1)
    98.                  {
    99.                  //f=3;
    100.                  digit[i]=3;        //put 3 in digit[i]
    101.                  LCD_OUT(2,i+1,"3");//LCD OUT =3
    102.                  while(p1.b3!=0);
    103.                  //f=0;
    104.                  }
    105.  
    106.           else if(p1.b4==1)
    107.                  {
    108.                  //f=4;
    109.                  digit[i]=4; //put 4 in digit[i]
    110.                  LCD_OUT(2,i+1,"4");//LCD OUT =4
    111.                  while(p1.b4!=0);
    112.                  ///f=0;
    113.                  }
    114.  
    115.           else if(p1.b5==1)
    116.                  {
    117.                  //f=5;
    118.                  digit[i]=5;//put 5 in digit[i]
    119.                  LCD_OUT(2,i+1,"5");//LCD OUT =5
    120.                  while(p1.b5!=0);
    121.                  //f=0;
    122.                  }
    123.  
    124.           else if(p1.b6==1)
    125.                  {
    126.                  //f=6;
    127.                  digit[i]=6;  //put 6 in digit[i]
    128.                  LCD_OUT(2,i+1,"6");//LCD OUT =6
    129.                  while(p1.b6!=0);
    130.                  //f=0;
    131.                  }
    132.  
    133.           else if(p1.b7==1)
    134.                  {
    135.                  //f=7;
    136.                  digit[i]=7;   //put 7 in digit[i]
    137.                  LCD_OUT(2,i+1,"7");//LCD OUT =7
    138.                  while(p1.b7!=0);
    139.                 }
    140.  
    141.           else if(p3.b0==1)
    142.                  {
    143.                  //f=8;
    144.                  digit[i]=8;    //put 8 in digit[i]
    145.                  LCD_OUT(2,i+1,"8");//LCD OUT =8
    146.                  while(p3.b0!=0);
    147.                  //f=0;
    148.                  //ncreg[i]=8;
    149.                  }
    150.  
    151.           else if(p3.b1==1)
    152.                  {
    153.                  //f=9;
    154.                  digit[i]=9;   //put 9 in digit[i]
    155.                  LCD_OUT(2,i+1,"9");//LCD OUT =9
    156.                  while(p3.b1!=0);
    157.                  //f=0;
    158.                  }
    159.  
    160.        //   else if(p3.b2==1)
    161.          //        {
    162.                  //f=10;
    163.                  //[i]='*';
    164.            //      LCD_OUT(2,i+1,"*");//LCD OUT = * (10 for *)
    165.              //    while(p3.b2!=0);
    166.                  //f=0;
    167.                //  }
    168.  
    169.          // else if(p3.b3==1)
    170.                  {
    171.                  //f=20;
    172.                  //ar[i]='#';
    173.              //    LCD_OUT(2,i+1,"#");  //LCD OUT = #
    174.            //      while(p3.b3!=0);
    175.                  //f=0;
    176.                //  }
    177.           }
    178. [COLOR=DarkOrange]//now here is problem i guess:( please help... please please
    179.        Lcd_Cmd(_LCD_CLEAR);
    180.        Lcd_Out(1,1,digit[]);
    181.        delay_ms(1000);[/COLOR]
    182.  
    183.  
    184.  
    185.  
    186.                           //for(j=0;j<3;j++)
    187.                           //{        // if(nreg.toString[] == comp.toString[])
    188.                                 //if(nreg[j]=ar[j])// && (nreg[3]==comp[3]))// && //(nreg[2]==comp[3]))
    189.                                  //{
    190.                                 // Lcd_Cmd(_LCD_CLEAR);
    191.                                  //Lcd_Out(1,j,'ar[j]');
    192.                                  //delay_ms(1000);
    193.                                  //}
    194.                                 //else
    195.                                  //{
    196.  
    197.                                 //Lcd_Out(1,2,digit[2]);
    198.                                 //delay_ms(1000);
    199.                                 //Lcd_Out(1,3,digit[3]);
    200.                                 // delay_ms(1000);
    201.                                   //}
    202. }
    203. }                     //}[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
    [i][i][i][i][/i][/i][/i][/i]
     
Loading...