NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3408 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 2 از 2

موضوع: درخواست ادیت برنامه قفل رمز

  1. #1
    تازه وارد
    تاریخ عضویت
    Dec 2014
    نوشته ها
    4
    تشکر
    1
    تشکر شده 1 بار در 1 پست

    New درخواست ادیت برنامه قفل رمز

    سلام برنامه قفل رمز زیر یک برنامه کامله فقط باید برای
    اینکه میخوام 12 رقم رو هم بهش اضافه کنم(یعنی کدی بین 4تا 12 رقم قبول کنه)باید دیمانسیون aوcode رو به string تغییر بدم.
    بعد از تغییر در بخشهایی مثل
    کد:
         A = A * 10
         A = A + Key(i)
    ارور میگیره که نمیدونم چطور باید اصلاح بشه؟اگه کسی بتونه کمک کنه ممنون میشم....

    خیلی به این برنامه نیاز دارم

    کد:
    $regfile = "m16adef.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Pc.0 , Db5 = Pc.1 , Db6 = Pc.2 , _
    Db7 = Pc.3 , Rs = Pc.4 , E = Pc.5
    Config Lcd = 16 * 2
    Config Portc.6 = Output
    Config Portc.7 = Output
    Config Pina.0 = Input
    Config Kbd = Portd , Debounce = 250 , Delay = 200
    Dim Change As Byte
    Dim Key(13) As Byte , I As Byte , A As long , Code As long , Error As Byte
    Key(13) = 20
    Change = 0 : Code = "9999999"
    
    
    Gosub Main
    Main:
    Do
    If Change = 0 Or Change = 1 Then
     Cls : Home : Lcd "enter pass="
    End If
    If Change = 2 Then
     Cls : Home : Lcd "enter new pass="
    End If
     Locate 2 , 1
     For I = 1 To 13
       L1:
         Key(i) = Getkbd()
         If Key(i) = 16 Then Goto L1
         Key(i) = Lookup(key(i) , Dat1)
         If Key(i) = 20 Then
         If Change <> 2 Then Change = 1
         Goto L1
         End If
         If Key(i) = 15 Then
         Select Case I
         Case 1 To 4:
                       Cls : Home : Lcd "limit digit num"
         End Select
         Exit For
         End If
    
         If Key(13) < 10 Then
         Locate 1 , 1 : Lcd "error key"
         Goto L1
         End If
    
         Lcd "*"
         A = A * 10
         A = A + Key(i)
    
    Next
    Wait 1
    
    If A = Code And Change = 1 Then
    Cls : Lcd "correct pass"
    Wait 2
    A = 0 : Error = 0 : Change = 2
    Gosub Main
    End If
    
    If Change = 2 And I > 3 Then
    Code = A
       Cls : Lcd "Change pass"
    Wait 2
    A = 0 : Error = 0 : Change = 0
    Reset Portc.6
    Reset Portc.7
    Gosub Main
    End If
    
    
    If A = Code Then
       Error = 0
       Set Portc.6
       Reset Portc.7
       Cls : Lcd "correct pass"
    Else
       Change = 0
       Reset Portc.6
       Set Portc.7
       Cls : Lcd "invalid pass"
       Incr Error
    End If
    
    
    If Error = 3 Then
    Cls : Lcd "key disabled"
    Bitwait Pina.0 , Set
    Cls : Lcd "key enable"
    Error = 0
    End If
    
    Wait 2
    A = 0
    Reset Portc.6
    Reset Portc.7
    
    Loop
    Return
    End
    Dat1:
    Data 1 , 2 , 3 , 10 , 4 , 5 , 6 , 11 , 7 , 8 , 9 , 12 , 15 , 0 , 20 , 13
    ویرایش توسط tesla940 : 23-12-2014 در ساعت 17:52

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    تازه وارد
    تاریخ عضویت
    Dec 2014
    نوشته ها
    4
    تشکر
    1
    تشکر شده 1 بار در 1 پست

    پیش فرض

    حل شد!
    ویرایش توسط tesla940 : 11-07-2017 در ساعت 18:08

موضوعات مشابه

  1. درست کردن سایت با محتوای الکترونیک؟!
    توسط SarCubie در انجمن گفت و گوي آزاد
    پاسخ: 18
    آخرين نوشته: 31-01-2015, 23:19
  2. [سوال] یه سوال ساده :نسبت قطر سیم به ولتاژ و جریانی که قابلیت عبور دادن داره چی هست
    توسط sadeghbakhshi در انجمن سیستم های قدرت ، تاسیسات
    پاسخ: 1
    آخرين نوشته: 23-12-2013, 21:08
  3. درخواست دیتا شیت
    توسط sam166 در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 1
    آخرين نوشته: 25-02-2011, 11:50
  4. اهداف سایت چی هست ؟
    توسط memeoo در انجمن پیشنهادات ،انتقاد و نظرات شما در مورد انجمن
    پاسخ: 1
    آخرين نوشته: 17-11-2009, 12:02
  5. هاست رایگان - بدون محدودیت
    توسط 1nafar در انجمن گفت و گوي آزاد
    پاسخ: 2
    آخرين نوشته: 16-04-2009, 20:22

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •