۲۳-اسفند-۱۳۹۱, ۱۶:۲۹:۰۶
با سلام
من برنامه ای نوشته ام که میتونه اعداد از پی پد گرفته و پشت سرهم قرار دهد . اما چون جنس متغیر از نوع BYTE میباشد فقط به اندازه 255 ظرفیت دارد و اعداد بالای آن نمیتواند ذخیره کند و یا به صورتی دیگر ذخیره میکند
کمک کنید یا متغیری تعریف کنم که هم کیپد بتواند در آن عدد وارد کند و یا اعداد ازجنس بایت بتوان وارد متغیرهایی مثل WORD یا STRING و یا ... کرد و یا به هم تبدیل کرد.
با تشکر
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = _
Portd.3 , E = Portd.4 , Rs = Portd.5
Config Kbd = Porta , Debounce = 50 , Delay = 255
Dim A As Byte
Cls
Home
Main:
A = Getkbd()
A = Lookup(a , Read_key)
If A > 15 Then
Goto Main
Else
End If
Select Case A
Case 0 To 15:
Cls
Lcd A
Waitms 1
Do
A = Getkbd()
A = Lookup(a , Read_key)
If A < 16 Then
Loop
Else
End If
Cls
Lcd " next"
Waitms 500
End Select
Goto Main
End
Read_key:
Data 13 , 14 , 0 , 15 , 12 , 9 , 8 , 7 , 11 , 6 , 5 , 4 , 10 , 3 , 2 , 1
من برنامه ای نوشته ام که میتونه اعداد از پی پد گرفته و پشت سرهم قرار دهد . اما چون جنس متغیر از نوع BYTE میباشد فقط به اندازه 255 ظرفیت دارد و اعداد بالای آن نمیتواند ذخیره کند و یا به صورتی دیگر ذخیره میکند
کمک کنید یا متغیری تعریف کنم که هم کیپد بتواند در آن عدد وارد کند و یا اعداد ازجنس بایت بتوان وارد متغیرهایی مثل WORD یا STRING و یا ... کرد و یا به هم تبدیل کرد.
با تشکر
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = _
Portd.3 , E = Portd.4 , Rs = Portd.5
Config Kbd = Porta , Debounce = 50 , Delay = 255
Dim A As Byte
Cls
Home
Main:
A = Getkbd()
A = Lookup(a , Read_key)
If A > 15 Then
Goto Main
Else
End If
Select Case A
Case 0 To 15:
Cls
Lcd A
Waitms 1
Do
A = Getkbd()
A = Lookup(a , Read_key)
If A < 16 Then
Loop
Else
End If
Cls
Lcd " next"
Waitms 500
End Select
Goto Main
End
Read_key:
Data 13 , 14 , 0 , 15 , 12 , 9 , 8 , 7 , 11 , 6 , 5 , 4 , 10 , 3 , 2 , 1