امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل BYTE به دیگر متغیرها و بلعکس
نویسنده پیام
amoosa آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 3
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 10
( 17 تشکر در 9 ارسال )
ارسال: #1
Sad  تبدیل BYTE به دیگر متغیرها و بلعکس
با سلام
من برنامه ای نوشته ام که میتونه اعداد از پی پد گرفته و پشت سرهم قرار دهد . اما چون جنس متغیر از نوع 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
HappyClapHappyClapHeart


فایل‌(های) پیوست شده
.rar   LOC.rar (اندازه: 15.74 KB / تعداد دفعات دریافت: 50)
(آخرین ویرایش در این ارسال: ۲۳-اسفند-۱۳۹۱, ۱۶:۳۶:۴۹، توسط amoosa.)
۲۳-اسفند-۱۳۹۱, ۱۶:۲۹:۰۶
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #2
RE: تبدیل BYTE به دیگر متغیرها و بلعکس
سلام
روش های دیگری هم برای راه اندازی کی پد وجود داره که بجای دستور getkbd
می تونید استفاده کنید.
به تاپیک پروژه های بدون شرح برید، از دوستان انواع روش های راه اندازی کی پد رو گذاشتن که میتونه کمکتون کنه.

۲۳-اسفند-۱۳۹۱, ۱۶:۵۸:۴۱
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, hadikh73, amoosa
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #3
RE: تبدیل BYTE به دیگر متغیرها و بلعکس
دستورايي كه نوشتين ، بنظر كمي مشكل دارن ، مثلا در يه خط نوشتيد else if و شرطي براش نزاشتيد.
كلا كاري كه شما داري انجام مي دي ، نمايش روي LCD هست و اين عدد رو در يه متغيير نداري.
شما اگر اعداد بين 0-9 رو فقط از key pad مي گيري ، مي توني يه قاعده بذاري كه عدد اول يكان ، 2ومي 10گان ، 3ومي 100گان و ...
بعد كه خواستي اين عدد رو در يه متغيير جا كني ، يكان + دهگان*10 + صدگان*100 مي كني و در يه متغيير ذخيرش مي كني.
داده ها را در همون متغيير A كه از نوع Byte هست مي گيري ، اما بعد در يه متغيير B كه از نوع long يا word هست ذخيرهه مي كني كه عدد بزرگتري بتوني ذخيره كني.
از string هم مي شه استفاده كرد و اما متغييرش حجم بيشتري نسبت به روش قبلي مي گيرهه ، بايد كار با تابع هايي كه كار تبديل بين متغيير ها رو هم انجام مي دن بلد باشي.
يا از توي help بسكام يا از توي كتاب آقاي 1nafar كه به صورت PDF در همين سايت قابل دانلود هست ، مي تونيد با اين توابع آشنا بشينيد.

لينك كتاب:
http://www.iranled.com/forum/thread-10869.html

موفق باشيد.

۲۳-اسفند-۱۳۹۱, ۱۷:۵۷:۵۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, amoosa


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تبدیل pwm به سینوسی akand1111 17 17,144 ۱۵-اردیبهشت-۱۳۹۷, ۱۷:۵۸:۲۹
آخرین ارسال: a_gilani_82
  تبدیل اعداد نشون داده شده روی سون سگمنت به عدد saeedsmk 2 1,761 ۰۶-اردیبهشت-۱۳۹۷, ۲۱:۵۹:۳۵
آخرین ارسال: 1نفر
  کمک درباره تبدیل برق 220 به ولت به 0 تا 5 ولت با روش تقسیم مقاومتی .::saman::. 8 5,987 ۰۵-مرداد-۱۳۹۴, ۰۷:۳۲:۲۲
آخرین ارسال: sharin
  [پروژه] تبدیل usbبه سریال توسطatmega8 a.mehran 0 1,864 ۱۵-شهریور-۱۳۹۳, ۱۹:۲۵:۱۲
آخرین ارسال: a.mehran
  [سوال] درخواست تبدیل کد هگز به خط بیسیکام Ali.mashaei 10 7,830 ۲۱-تير-۱۳۹۳, ۱۸:۱۶:۱۰
آخرین ارسال: babyy
  کتابخانه تبدیل تاریخ میلادی به شمسی hadikh73 5 5,642 ۳۱-فروردین-۱۳۹۳, ۱۴:۴۶:۳۶
آخرین ارسال: Ambassador
  تبدیل پایه کریستال به ورودی یا خروجی رسول 6 5,814 ۲۳-اسفند-۱۳۹۲, ۱۷:۰۰:۵۲
آخرین ارسال: رسول
  تبدیل 24V DC به 5V DC برای تشخیص میکرو nex2004 46 37,979 ۰۱-بهمن-۱۳۹۲, ۱۱:۵۸:۰۳
آخرین ارسال: EBKA
  [پروژه] شارژر اتوماتیک باتری کتابی 9 ولت و دیگر باتری ها Ambassador 9 20,477 ۲۶-اردیبهشت-۱۳۹۲, ۰۱:۳۹:۴۹
آخرین ارسال: Ambassador
  در خواست مدار تبدیل تکفاز به سه فاز arash67 5 10,710 ۲۸-مرداد-۱۳۹۱, ۱۲:۰۳:۲۳
آخرین ارسال: aKaReZa75

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS