سلام،برنامه ی قفل رمز 4تا12 رقمی زیر رو میخواستم قابلیت تغییر رمز هم براش ایجادشه، کسی از دوستان میتونه ادیتش کنه؟ 
خودم آشنایی با این زبون ندارم متاسفانه :cry:

خودم آشنایی با این زبون ندارم متاسفانه :cry:
کد:
$regfile = "m16def.dat".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 Key(13) As Byte , I As Byte , A As Single , Code As Single , Error As Byte Key(13) = 20 Code = 9999999 Do Cls : Home : Lcd "enter pass=" 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 Goto L1 If Key(i) = 15then Select Case I Case 1 To 4: Cls : Home : Lcd "limit digit num" End Select Exit For End If If Key(13) < 10then Locate 1 , 1 : Lcd "error key" Goto L1 End If Lcd "*" A = A * 10 A = A + Key(i) Next Wait 1 If A = Code Then Error = 0 Set Portc.6 Reset Portc.7 Cls : Lcd "correct pass" Else Reset Portc.6 Set Portc.7 Cls : Lcd "invalid pass" Incr Error End If If Error = 3then 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 End Dat1: Data 7 , 8 , 9 , 20 , 4 , 5 , 6 , 20 , 1 , 2 , 3 , 20 , 20 , 0 , 20 , 15
دیدگاه