اطلاعیه

Collapse
No announcement yet.

برنامه پسورد در کدویژن با زبان c

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    برنامه پسورد در کدویژن با زبان c

    سلام وقت شما بخیر


    یک برنامه برای رمز و تغییر آن در کد ویژن نوشتم ، اما error که میده رو متوجه نمی شم چیه
    ممنون میشم اگر راهنمایی کنید

    قسمت مورد نظر برنامه



    void check( unsigned char key1)
    {
    unsigned char b;
    switch (Page_numb) {
    case 0 :
    if(key1==14) // setting
    {
    Page_numb = 1;
    lcd_clear();
    lcd_putsf("Enter password");
    }

    if(key1 ==13) // show pass
    {
    Page_numb = 1;
    }

    break;
    case 1 :

    if(pass_length == 0)
    {
    lcd_clear();
    //sprintf(b,"%d", key1) ;
    lcd_putsf(key1); // lcd_puts(b);//
    pass[0] = key1;
    pass_length = 1;
    }
    else if(pass_length == 1)
    {
    // lcd_puts(key1);
    pass[1] = key1;
    pass_length = 2;
    }
    else if(pass_length == 2)
    {
    //lcd_puts(key1);
    pass[2] = key1;
    pass_length = 3;
    }
    else if(pass_length == 3)
    {
    //lcd_puts(key1);
    pass[3] = key1;
    pass_length = 4;
    }
    else if(pass_length == 4)
    {
    if(pass[0]==saved_pass[0] && pass[1]==saved_pass[1]
    && pass[2]==saved_pass[2] && pass[3]==saved_pass[3])
    {
    lcd_clear();
    lcd_putsf("right Pass");
    delay_ms(500);
    lcd_clear();
    pass_length = 0;
    Page_numb = 2;
    lcd_putsf("Change PhoneNum");
    }
    else
    {
    lcd_clear();
    lcd_putsf("wrong Pass");
    delay_ms(500);
    lcd_clear();
    pass_length = 0;
    Page_numb = 1;
    lcd_putsf("Enter password");
    }
    }
    که خطای زیر رو اعلام می کنه

    Error: function argument #1 of type 'unsigned char' is incompatible with required parameter of type 'flash unsigned char *'

    باتشکر

    #2
    پاسخ : برنامه پسورد در کدویژن با زبان c

    نوشته اصلی توسط fatnam نمایش پست ها
    سلام وقت شما بخیر


    یک برنامه برای رمز و تغییر آن در کد ویژن نوشتم ، اما error که میده رو متوجه نمی شم چیه
    ممنون میشم اگر راهنمایی کنید

    قسمت مورد نظر برنامه



    void check( unsigned char key1)
    {
    unsigned char b;
    switch (Page_numb) {
    case 0 :
    if(key1==14) // setting
    {
    Page_numb = 1;
    lcd_clear();
    lcd_putsf("Enter password");
    }

    if(key1 ==13) // show pass
    {
    Page_numb = 1;
    }

    break;
    case 1 :

    if(pass_length == 0)
    {
    lcd_clear();
    //sprintf(b,"%d", key1) ;
    lcd_putsf(key1); // lcd_puts(b);//
    pass[0] = key1;
    pass_length = 1;
    }
    else if(pass_length == 1)
    {
    // lcd_puts(key1);
    pass[1] = key1;
    pass_length = 2;
    }
    else if(pass_length == 2)
    {
    //lcd_puts(key1);
    pass[2] = key1;
    pass_length = 3;
    }
    else if(pass_length == 3)
    {
    //lcd_puts(key1);
    pass[3] = key1;
    pass_length = 4;
    }
    else if(pass_length == 4)
    {
    if(pass[0]==saved_pass[0] && pass[1]==saved_pass[1]
    && pass[2]==saved_pass[2] && pass[3]==saved_pass[3])
    {
    lcd_clear();
    lcd_putsf("right Pass");
    delay_ms(500);
    lcd_clear();
    pass_length = 0;
    Page_numb = 2;
    lcd_putsf("Change PhoneNum");
    }
    else
    {
    lcd_clear();
    lcd_putsf("wrong Pass");
    delay_ms(500);
    lcd_clear();
    pass_length = 0;
    Page_numb = 1;
    lcd_putsf("Enter password");
    }
    }
    که خطای زیر رو اعلام می کنه

    Error: function argument #1 of type 'unsigned char' is incompatible with required parameter of type 'flash unsigned char *'

    باتشکر
    سلام
    ارور داره میگه مقدار ورودی تابع از نوع flash unsigned char بوده و شما بهش unsigned char دادید.
    احتمالا این ارور به خاطر تابع lcd_putsf باید بشه. بهتر این تابع رو با lcd_puts جایگزین کنید.

    دیدگاه


      #3
      پاسخ : برنامه پسورد در کدویژن با زبان c

      نوشته اصلی توسط hossein.m98 نمایش پست ها
      سلام
      ارور داره میگه مقدار ورودی تابع از نوع flash unsigned char بوده و شما بهش unsigned char دادید.
      احتمالا این ارور به خاطر تابع lcd_putsf باید بشه. بهتر این تابع رو با lcd_puts جایگزین کنید.
      ممنون،اونکار رو هم کردم اما همچنان error میده
      Error: function argument #1 of type 'unsigned char' is incompatible with required parameter of type 'unsigned char *'

      حتی متغیر رو از نوع int گذاشتم ولی باز هم error میده

      دیدگاه


        #4
        پاسخ : برنامه پسورد در کدویژن با زبان c

        نوشته اصلی توسط fatnam نمایش پست ها
        ممنون،اونکار رو هم کردم اما همچنان error میده
        Error: function argument #1 of type 'unsigned char' is incompatible with required parameter of type 'unsigned char *'

        حتی متغیر رو از نوع int گذاشتم ولی باز هم error میده
        به هر حال جایی تابعی هست که متغیر ورودی اش رو دارید اشتباه وارد میکنید. کدویژن هم که خدای ایرادات بیخودی گرفتنه!
        بهتره یک بار کدتون رو دقیق بررسی کنید. متاسفانه من در حال حاضر وقت بررسی اش رو ندارم. معمولا ارور ها به نقطه ایراد هم اشاره میکنن؛ به اون نقاط سر بزنید، حتما ایراد رو پیدا میکنید.

        دیدگاه


          #5
          پاسخ : برنامه پسورد در کدویژن با زبان c

          نوشته اصلی توسط hossein.m98 نمایش پست ها
          به هر حال جایی تابعی هست که متغیر ورودی اش رو دارید اشتباه وارد میکنید. کدویژن هم که خدای ایرادات بیخودی گرفتنه!
          بهتره یک بار کدتون رو دقیق بررسی کنید. متاسفانه من در حال حاضر وقت بررسی اش رو ندارم. معمولا ارور ها به نقطه ایراد هم اشاره میکنن؛ به اون نقاط سر بزنید، حتما ایراد رو پیدا میکنید.
          ممنون از لطف تون

          دیدگاه


            #6
            پاسخ : برنامه پسورد در کدویژن با زبان c

            روش مناسبی است اما قدری پیچیده به نظر می رسد

            دیدگاه

            لطفا صبر کنید...
            X