(۱۵-دى-۱۳۸۷, ۱۹:۰۳:۴۷)terip2008 نوشته است: ممنون . لطف دارين .
سلام
خواهش میکنم !!!

من هم همین کار رو کردم من برنامشو برات میزارم اگه میشه ببین کجاش مشکل داره؟

کد:
$regfile = "m32def.dat"
$crystal = 4000000
'*******************************************************************************************
Config Lcdpin = Pin , Db4 = Pina.0 , Db5 = Pina.1 , Db6 = Pina.2 , Db7 = Pina.3 , _
E = Pina.4 , Rs = Pina.5
Config Portb = Input
'***************************************************************************************
Ddrb.0 = 0 ': Portb.0 = 1
Ddrb.1 = 0 ': Portb.1 = 1
Ddrb.2 = 0 ': Portb.2 = 1
Ddrb.3 = 0 ': Portb.3 = 1
Ddrb.4 = 0 ': Portb.4 = 1
'*******************************************************************************************
Dim A As Long , B As Long , C As Long , D As Long , E As Long , F As Word , _
G As Integer , H As Integer , I As Byte , J As Byte , K As Byte , L As Byte , _
M As Long
'***********************************************************************************************
A = 0 : B = 0 : C = 0 : D = 0 : E = 0 : F = 0 : G = 0 : H = 0 : I = 0 : J = 0
K = 0 : L = 0 : M = 0
Cls
Do
'*********************************************
If Pinb.0 = 0 And Pinb.1 = 0 And Pinb.2 = 0 And Pinb.3 = 1 And Pinb.4 = 1 Then A = 1
If Pinb.0 = 0 And Pinb.1 = 0 And Pinb.2 = 1 And Pinb.3 = 0 And Pinb.4 = 1 Then B = 2
If Pinb.0 = 0 And Pinb.1 = 0 And Pinb.2 = 1 And Pinb.3 = 1 And Pinb.4 = 1 Then C = 3
If Pinb.0 = 0 And Pinb.1 = 1 And Pinb.2 = 0 And Pinb.3 = 0 And Pinb.4 = 1 Then D = 4
If Pinb.0 = 0 And Pinb.1 = 1 And Pinb.2 = 0 And Pinb.3 = 1 And Pinb.4 = 1 Then E = 5
If Pinb.0 = 0 And Pinb.1 = 1 And Pinb.2 = 1 And Pinb.3 = 0 And Pinb.4 = 1 Then F = 6
If Pinb.0 = 0 And Pinb.1 = 1 And Pinb.2 = 1 And Pinb.3 = 1 And Pinb.4 = 1 Then G = 7
If Pinb.0 = 1 And Pinc.1 = 0 And Pinb.2 = 0 And Pinb.3 = 0 And Pinb.4 = 1 Then H = 8
If Pinb.0 = 1 And Pinb.1 = 0 And Pinb.2 = 0 And Pinb.3 = 1 And Pinb.4 = 1 Then I = 9
If Pinb.0 = 1 And Pinb.1 = 0 And Pinb.2 = 1 And Pinb.3 = 0 And Pinb.4 = 1 Then J = 0
'If Pinb.0 = 1 And Pinb.1 = 1 And Pinb.2 = 0 And Pinb.3 = 1 And Pinb.4 = 1 Then K = "*"
'If Pinb.0 = 1 And Pinb.1 = 1 And Pinb.2 = 1 And Pinb.3 = 0 And Pinb.4 = 1 Then L = "#"
Cls
If Pinb.4 = 1 Then Gosub Chidan
'*************************************************************************************************
Loop
'********************************************
Chidan:
A = A * 1000000000 '1
B = B * 100000000 '2
C = C * 10000000 '3
D = D * 1000000 '4
E = E * 100000 '5
F = F * 10000 '6
G = G * 1000 '7
H = H * 100 '8
I = I * 10 '9
J = J * 1 '0
'**********************************************
M = A + B : B = 0
B = M + C : C = 0
C = B + D : M = 0
M = C + E : B = 0
B = M + F : A = 0
A = B + G : M = 0
M = A + H : C = 0
C = M + I : A = 0
A = C + J
'*******************************************************************************************************************
Home U
Lcd A
A = 0 : B = 0 : C = 0 : D = 0 : E = 0
F = 0 : G = 0 : H = 0 : I = 0 : J = 0
K = 0 : L = 0 : M = 0
Return
'*************************************************************************************************************
لطفا ایراداتشو به من بگو اگه میشه!!!!!!!!!

راستی یکی از ایراد های اون اینکه دو عدد رو نمیشه پشتسر هم زد در ضمن همان یک رقمی ها رو هم درست نشون نمیده
مثلا 1 رو 1000000000 نشون میده

با تشکر