خوش آمديد!
19:11 يكشنبه 16 ارديبهشت ماه ، 1403
سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان: تالار گفتمان

HLachini.elewiz.com :: نمايش موضوعات - اتصال کیبرد به تابلو روان

اتصال کیبرد به تابلو روان
رفتن به صفحه قبلي  1, 2, 3
 

ارسال موضوع جديد  پاسخ به اين موضوع    

   HLachini.elewiz.com صفحه اول انجمن -> تابلو روان

نمايش موضوع قبلي :: نمايش موضوع بعدي  
نويسنده پيغام

mehrdadgh
کاربر فعال
کاربر فعال

وضعيت: آفلاين
2 اسفند ماه ، 1387
تعداد ارسالها: 59
امتياز: 20
تشکر کرده: 9
تشکر شده 16 بار در 7 پست


ارسالارسال شده در: سه شنبه، 3 شهريور ماه ، 1388 12:33:19    موضوع مطلب: پاسخ همراه با اعلان

اعلام:
متغیر D برای تعیین مقدار S تعریف شده است" اما در برنامه D برحسب S تعیین میشود؟!

ببخشید اشتباه شد : به جای s باید 8 قرار بدم که ویرایش کردم


اعلام:
اصلا منظور شما برای استفاده از این متغییرهای D, K, S چیست؟

خوب برای اینکه برنامه بهمه که مقدار s چقدره باید یه کاری کنیم دیگه ، من هم از این روش استفاده کردم
S که مقدار ثابتی نداره و با عوض شدن تعداد کاراکترهای دریافتی مقدار s هم عوض میشه دیگه.
D=k*8 یعنی k کاراکتر با عرض 8 بایت ( تعداد عرض کاراکتر در جدول )
بعلاوه 8 هم برای اینه که در اول برنامه یه فاصله 8 تایی باید باشه


روش بهتری هست ؟

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

electera
کاربر فعال
کاربر فعال

وضعيت: آفلاين
25 مرداد ماه ، 1388
تعداد ارسالها: 6
امتياز: 0
تشکر کرده: 0
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: سه شنبه، 3 شهريور ماه ، 1388 13:59:00    موضوع مطلب: پاسخ همراه با اعلان

ممكن است كد هگز حروف فارسي 16 در 8 را بگذاريد.
متشكرم

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: سه شنبه، 3 شهريور ماه ، 1388 17:11:58    موضوع مطلب: تابلوروان پاسخ همراه با اعلان

electera برای دریافت فونت تابلو روان برای ابعاد 16 در 8 به لینک زیر مراجعه کنید :
http://www.hlachini.com/modules.php?name=Products&op=details&iid=1

mehrdadgh برنامه شما درست نوشته نشده، شما باید طبق الگوریتم زیر اقدام به برنامه نویسی کنید :
1- دریافت متن از کیبورد و ذخیره در یک متغییر رشته ای.
2- تفکیک حروف رشته (مثلا با دستور MID)
3- تبدیل هر کاراکتر به کد اسکی
4- بدست آوردن کدهای گلایف هر کاراکتر در جدول با استفاده از کد اسکی
5- نمایش اطلاعات.

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

mehrdadgh
کاربر فعال
کاربر فعال

وضعيت: آفلاين
2 اسفند ماه ، 1387
تعداد ارسالها: 59
امتياز: 20
تشکر کرده: 9
تشکر شده 16 بار در 7 پست


ارسالارسال شده در: سه شنبه، 3 شهريور ماه ، 1388 18:24:28    موضوع مطلب: پاسخ همراه با اعلان

جانم من هم تو این نمایش موندم دیگه
Shocked
بقیش حله ! Twisted Evil
میتونی یه مثال بزاری که فرضا یه حرفی رو گرفته و فقط میخاد از جدول کدهارا بگیره و نمایش بده ( کد اسکی و ... نمی خاد)
یعنی برنامه ای که از جدول میخونه فقط با این نکته که کدها رو از بین فرضا صدتا کد حروف دیگه باید طوری بخونه که با حروف دیگه گاتی نشه .
نمی دونم منظورم رو تونستم برسونم یا نه
اگه متوجه نشدید بگید با مثال بگم

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: چهارشنبه، 4 شهريور ماه ، 1388 09:33:25    موضوع مطلب: اتصال کیبورد به تابلوروان پاسخ همراه با اعلان

مراحل نوشتن برنامه به شرح زیر است :
1- یک جدول گلایف برای تمام حروف و علائم درست کنید. بهترین انتخاب این است که از علامت تعجب "!" شروع کنید و طبق جدول کدهای اسکی که نمونه آن در برنامه Character Map نیز هست حروف را بچینید و آخرین علامت را برای سازگاری بیشتر علامت "~" قرار دهید.
2- عرض هر کاراکتر را یک مقدار مشخص مثلا 5 در نظر بگیرید. مثلا برای علامت تعجب شما میتوانید با عرض یک هم آنرا بسازید ولی باید 2 ستون در سمت راست و 2 ستون در سمت چپ خالی قرار دهید تا عرض آن به 5 برسد.
3- دقت داشته باشید تمامی حروف در یک جدول تعریف میشوند و نیازی به ساخت جدولهای مختلف نیست من برای شما با استفاده از برنامه آنلاین تبدیل متن به کدهای هگز جدول فوق را درست کردم که در زیر موجود است :

:كد

'*********************************************
'* This Code Generate By : Hossein Lachini   *
'* The Text to Hex Code for LED Sign Board   *
'* For to get more details visit :           *
'*                    www.HLachini.com       *
'* Contact to me by : eLachini@Gmail.com     *
'* Mobile/SMS :       +98 912 381 2060       *
'*********************************************
' Your Text is :  !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~
' Width for each character : 5
' Width  : 490
' Height : 8
Text:
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H3A '--@@@-@-
Data &H00 '--------
Data &H00 '--------
Data &H20 '--@-----
Data &H10 '---@----
Data &H08 '----@---
Data &H04 '-----@--
Data &H02 '------@-
Data &H00 '--------
Data &H60 '-@@-----
Data &H00 '--------
Data &H60 '-@@-----
Data &H00 '--------
Data &H28 '--@-@---
Data &HFE '@@@@@@@-
Data &H28 '--@-@---
Data &HFE '@@@@@@@-
Data &H28 '--@-@---
Data &H20 '--@-----
Data &H54 '-@-@-@--
Data &HFE '@@@@@@@-
Data &H54 '-@-@-@--
Data &H08 '----@---
Data &H32 '--@@--@-
Data &H34 '--@@-@--
Data &H08 '----@---
Data &H16 '---@-@@-
Data &H26 '--@--@@-
Data &H00 '--------
Data &H2C '--@-@@--
Data &H52 '-@-@--@-
Data &H2C '--@-@@--
Data &H02 '------@-
Data &H20 '--@-----
Data &H10 '---@----
Data &H08 '----@---
Data &H04 '-----@--
Data &H02 '------@-
Data &H00 '--------
Data &H50 '-@-@----
Data &H60 '-@@-----
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H38 '--@@@---
Data &H44 '-@---@--
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H44 '-@---@--
Data &H38 '--@@@---
Data &H00 '--------
Data &H00 '--------
Data &H54 '-@-@-@--
Data &H38 '--@@@---
Data &H38 '--@@@---
Data &H54 '-@-@-@--
Data &H00 '--------
Data &H10 '---@----
Data &H10 '---@----
Data &H7C '-@@@@@--
Data &H10 '---@----
Data &H10 '---@----
Data &H00 '--------
Data &H02 '------@-
Data &H0C '----@@--
Data &H08 '----@---
Data &H00 '--------
Data &H08 '----@---
Data &H08 '----@---
Data &H08 '----@---
Data &H08 '----@---
Data &H00 '--------
Data &H00 '--------
Data &H06 '-----@@-
Data &H06 '-----@@-
Data &H00 '--------
Data &H00 '--------
Data &H02 '------@-
Data &H04 '-----@--
Data &H08 '----@---
Data &H10 '---@----
Data &H20 '--@-----
Data &H00 '--------
Data &H3C '--@@@@--
Data &H42 '-@----@-
Data &H3C '--@@@@--
Data &H00 '--------
Data &H00 '--------
Data &H22 '--@---@-
Data &H7E '-@@@@@@-
Data &H02 '------@-
Data &H00 '--------
Data &H22 '--@---@-
Data &H46 '-@---@@-
Data &H4A '-@--@-@-
Data &H32 '--@@--@-
Data &H00 '--------
Data &H24 '--@--@--
Data &H42 '-@----@-
Data &H52 '-@-@--@-
Data &H2C '--@-@@--
Data &H00 '--------
Data &H18 '---@@---
Data &H28 '--@-@---
Data &H7E '-@@@@@@-
Data &H08 '----@---
Data &H00 '--------
Data &H74 '-@@@-@--
Data &H52 '-@-@--@-
Data &H52 '-@-@--@-
Data &H4C '-@--@@--
Data &H00 '--------
Data &H3C '--@@@@--
Data &H4A '-@--@-@-
Data &H52 '-@-@--@-
Data &H0C '----@@--
Data &H00 '--------
Data &H40 '-@------
Data &H46 '-@---@@-
Data &H58 '-@-@@---
Data &H60 '-@@-----
Data &H00 '--------
Data &H2C '--@-@@--
Data &H52 '-@-@--@-
Data &H52 '-@-@--@-
Data &H2C '--@-@@--
Data &H00 '--------
Data &H30 '--@@----
Data &H4A '-@--@-@-
Data &H52 '-@-@--@-
Data &H3C '--@@@@--
Data &H00 '--------
Data &H00 '--------
Data &H36 '--@@-@@-
Data &H36 '--@@-@@-
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H01 '-------@
Data &H36 '--@@-@@-
Data &H34 '--@@-@--
Data &H00 '--------
Data &H00 '--------
Data &H08 '----@---
Data &H14 '---@-@--
Data &H22 '--@---@-
Data &H00 '--------
Data &H14 '---@-@--
Data &H14 '---@-@--
Data &H14 '---@-@--
Data &H14 '---@-@--
Data &H00 '--------
Data &H00 '--------
Data &H22 '--@---@-
Data &H14 '---@-@--
Data &H08 '----@---
Data &H00 '--------
Data &H00 '--------
Data &H20 '--@-----
Data &H4A '-@--@-@-
Data &H30 '--@@----
Data &H00 '--------
Data &H3C '--@@@@--
Data &H42 '-@----@-
Data &H99 '@--@@--@
Data &HA5 '@-@--@-@
Data &H78 '-@@@@---
Data &H3E '--@@@@@-
Data &H48 '-@--@---
Data &H48 '-@--@---
Data &H3E '--@@@@@-
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H52 '-@-@--@-
Data &H52 '-@-@--@-
Data &H2C '--@-@@--
Data &H00 '--------
Data &H3C '--@@@@--
Data &H42 '-@----@-
Data &H42 '-@----@-
Data &H24 '--@--@--
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H42 '-@----@-
Data &H42 '-@----@-
Data &H3C '--@@@@--
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H52 '-@-@--@-
Data &H52 '-@-@--@-
Data &H42 '-@----@-
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H50 '-@-@----
Data &H50 '-@-@----
Data &H40 '-@------
Data &H00 '--------
Data &H3C '--@@@@--
Data &H42 '-@----@-
Data &H4A '-@--@-@-
Data &H2E '--@-@@@-
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H10 '---@----
Data &H10 '---@----
Data &H7E '-@@@@@@-
Data &H00 '--------
Data &H00 '--------
Data &H42 '-@----@-
Data &H7E '-@@@@@@-
Data &H42 '-@----@-
Data &H00 '--------
Data &H04 '-----@--
Data &H02 '------@-
Data &H42 '-@----@-
Data &H7C '-@@@@@--
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H10 '---@----
Data &H2C '--@-@@--
Data &H42 '-@----@-
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H02 '------@-
Data &H02 '------@-
Data &H02 '------@-
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H30 '--@@----
Data &H30 '--@@----
Data &H7E '-@@@@@@-
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H30 '--@@----
Data &H1C '---@@@--
Data &H7E '-@@@@@@-
Data &H00 '--------
Data &H3C '--@@@@--
Data &H42 '-@----@-
Data &H42 '-@----@-
Data &H3C '--@@@@--
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H48 '-@--@---
Data &H48 '-@--@---
Data &H30 '--@@----
Data &H00 '--------
Data &H3C '--@@@@--
Data &H4A '-@--@-@-
Data &H46 '-@---@@-
Data &H3D '--@@@@-@
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H48 '-@--@---
Data &H4C '-@--@@--
Data &H32 '--@@--@-
Data &H00 '--------
Data &H32 '--@@--@-
Data &H4A '-@--@-@-
Data &H4A '-@--@-@-
Data &H44 '-@---@--
Data &H00 '--------
Data &H40 '-@------
Data &H40 '-@------
Data &H7E '-@@@@@@-
Data &H40 '-@------
Data &H40 '-@------
Data &H7C '-@@@@@--
Data &H02 '------@-
Data &H02 '------@-
Data &H7C '-@@@@@--
Data &H00 '--------
Data &H78 '-@@@@---
Data &H06 '-----@@-
Data &H06 '-----@@-
Data &H78 '-@@@@---
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H0C '----@@--
Data &H0C '----@@--
Data &H7E '-@@@@@@-
Data &H00 '--------
Data &H66 '-@@--@@-
Data &H18 '---@@---
Data &H18 '---@@---
Data &H66 '-@@--@@-
Data &H00 '--------
Data &H60 '-@@-----
Data &H10 '---@----
Data &H0E '----@@@-
Data &H10 '---@----
Data &H60 '-@@-----
Data &H46 '-@---@@-
Data &H4A '-@--@-@-
Data &H52 '-@-@--@-
Data &H62 '-@@---@-
Data &H00 '--------
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H42 '-@----@-
Data &H42 '-@----@-
Data &H00 '--------
Data &H20 '--@-----
Data &H10 '---@----
Data &H08 '----@---
Data &H04 '-----@--
Data &H02 '------@-
Data &H20 '--@-----
Data &H10 '---@----
Data &H08 '----@---
Data &H04 '-----@--
Data &H02 '------@-
Data &H00 '--------
Data &H42 '-@----@-
Data &H42 '-@----@-
Data &H7E '-@@@@@@-
Data &H00 '--------
Data &H00 '--------
Data &H20 '--@-----
Data &H40 '-@------
Data &H20 '--@-----
Data &H00 '--------
Data &H01 '-------@
Data &H01 '-------@
Data &H01 '-------@
Data &H01 '-------@
Data &H01 '-------@
Data &H00 '--------
Data &H60 '-@@-----
Data &H50 '-@-@----
Data &H00 '--------
Data &H00 '--------
Data &H0C '----@@--
Data &H12 '---@--@-
Data &H14 '---@-@--
Data &H1E '---@@@@-
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H12 '---@--@-
Data &H12 '---@--@-
Data &H0C '----@@--
Data &H00 '--------
Data &H0C '----@@--
Data &H12 '---@--@-
Data &H12 '---@--@-
Data &H12 '---@--@-
Data &H00 '--------
Data &H0C '----@@--
Data &H12 '---@--@-
Data &H14 '---@-@--
Data &H7E '-@@@@@@-
Data &H00 '--------
Data &H0C '----@@--
Data &H16 '---@-@@-
Data &H1A '---@@-@-
Data &H0A '----@-@-
Data &H00 '--------
Data &H08 '----@---
Data &H3E '--@@@@@-
Data &H48 '-@--@---
Data &H20 '--@-----
Data &H00 '--------
Data &H08 '----@---
Data &H15 '---@-@-@
Data &H15 '---@-@-@
Data &H1E '---@@@@-
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H10 '---@----
Data &H10 '---@----
Data &H0E '----@@@-
Data &H00 '--------
Data &H00 '--------
Data &H12 '---@--@-
Data &H5E '-@-@@@@-
Data &H02 '------@-
Data &H00 '--------
Data &H00 '--------
Data &H02 '------@-
Data &H01 '-------@
Data &H5E '-@-@@@@-
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H08 '----@---
Data &H08 '----@---
Data &H16 '---@-@@-
Data &H00 '--------
Data &H00 '--------
Data &H42 '-@----@-
Data &H7E '-@@@@@@-
Data &H02 '------@-
Data &H00 '--------
Data &H1E '---@@@@-
Data &H10 '---@----
Data &H0C '----@@--
Data &H10 '---@----
Data &H0E '----@@@-
Data &H1E '---@@@@-
Data &H08 '----@---
Data &H10 '---@----
Data &H0E '----@@@-
Data &H00 '--------
Data &H0C '----@@--
Data &H12 '---@--@-
Data &H12 '---@--@-
Data &H0C '----@@--
Data &H00 '--------
Data &H1F '---@@@@@
Data &H14 '---@-@--
Data &H14 '---@-@--
Data &H08 '----@---
Data &H00 '--------
Data &H08 '----@---
Data &H14 '---@-@--
Data &H14 '---@-@--
Data &H1F '---@@@@@
Data &H00 '--------
Data &H1E '---@@@@-
Data &H08 '----@---
Data &H10 '---@----
Data &H08 '----@---
Data &H00 '--------
Data &H0A '----@-@-
Data &H1A '---@@-@-
Data &H16 '---@-@@-
Data &H14 '---@-@--
Data &H00 '--------
Data &H10 '---@----
Data &H7C '-@@@@@--
Data &H12 '---@--@-
Data &H04 '-----@--
Data &H00 '--------
Data &H1C '---@@@--
Data &H02 '------@-
Data &H04 '-----@--
Data &H1E '---@@@@-
Data &H00 '--------
Data &H00 '--------
Data &H1C '---@@@--
Data &H02 '------@-
Data &H1C '---@@@--
Data &H00 '--------
Data &H1C '---@@@--
Data &H02 '------@-
Data &H0E '----@@@-
Data &H02 '------@-
Data &H1C '---@@@--
Data &H12 '---@--@-
Data &H0C '----@@--
Data &H0C '----@@--
Data &H12 '---@--@-
Data &H00 '--------
Data &H18 '---@@---
Data &H05 '-----@-@
Data &H05 '-----@-@
Data &H1E '---@@@@-
Data &H00 '--------
Data &H12 '---@--@-
Data &H16 '---@-@@-
Data &H1A '---@@-@-
Data &H12 '---@--@-
Data &H00 '--------
Data &H10 '---@----
Data &H54 '-@-@-@--
Data &HAA '@-@-@-@-
Data &H82 '@-----@-
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H7E '-@@@@@@-
Data &H00 '--------
Data &H00 '--------
Data &H00 '--------
Data &H82 '@-----@-
Data &HAA '@-@-@-@-
Data &H54 '-@-@-@--
Data &H10 '---@----
Data &H20 '--@-----
Data &H40 '-@------
Data &H20 '--@-----
Data &H40 '-@------
Data &H00 '--------


همانطور که مشاهده میکنید برنامه آنلاین تبدیل متن به کدهای هگز عرض هر کاراکتر را برابر 5 ستون در نظر گرفته.

4- حالا باید کد اسکی کاراکتر مورد نظر خود را از کد اسکی علامت تعجب کم کنید، چون شروع جدول ما از علامت تعجب هست.
5- عدد بدست آمده در مرحله قبل را درعرض هر کاراکتر جدول ضرب کنید، مثلا در جدول بالا این عدد 5 است.
6- حالا درون یک حلقه For که تعداد انجام آن به اندازه عرض کاراکتر است که در جدول ما این عدد 5 خواهد بود، اطلاعات درون جدول را از آدرس بدست آمده شروع به خواندن میکنیم. و این اطلاعات را بر روی یا ماتریس نمایش داده و یا اینکه درون یک آرایه قرار میدهسد تا در مراحل بعدی نمایش دهید.

اگر تمام موارد فوق را انجام دهید دیگر مسئله خاصی باقی نمی ماند.
موفق باشید.

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از SoS تشکر کرده اند mehrdadgh

mohammadali
کاربر جدید
کاربر جدید

وضعيت: آفلاين
19 ارديبهشت ماه ، 1391
تعداد ارسالها: 1
امتياز: 2
تشکر کرده: 0
تشکر شده 0 بار در 0 پست

محل سكونت: ماهشهر

ارسالارسال شده در: سه شنبه، 19 ارديبهشت ماه ، 1391 18:20:16    موضوع مطلب: پاسخ همراه با اعلان

ر مورد دستور lookup در بسکام بیشر توضیح دهید لطفا ، ضمنا" تو help بسکام هم گشتم نبود اصلا معنی این اعداد چیه چطوری باید استفاده بشه؟

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

adelavr
کاربر فعال
کاربر فعال

وضعيت: آفلاين
2 شهريور ماه ، 1388
تعداد ارسالها: 305
امتياز: 603
تشکر کرده: 4
تشکر شده 45 بار در 12 پست

محل سكونت: http://pcenter.ir

ارسالارسال شده در: چهارشنبه، 20 ارديبهشت ماه ، 1391 00:48:18    موضوع مطلب: پاسخ همراه با اعلان

از این دستور برای دریافت کدهای کاراکتر ها استفاه شده
:كد

Kod=Lookup(I,Adelavr)

در دستور بالا شما از لیبلی که با نام Adelavr وجود دارد کدها رو دریافت میکنید مثلا یه برچسب(لیبل) در انتهای برنامه تعریف میکنید:
:كد

Adelavr:
Data 10,20,30,40

حالا وقتی دستور بالا (دستور Lookup) رو بنویسید بسته به مقدار متغیر I دیتای مدنظرتون رو میگیرید مثلا اگه مقدار I رو 1 بذارید دومین دیتا یعنی عدد رو در متغییر 20 رو تو متغییر Kod قرار میده ....
مثال هم بخوای توی هلپ پی دی اف بسکام و یا برنامه های تابلوروان مهندس هست

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل بازديد از سايت ارسال كننده مطلب

ghosh
کاربر جدید
کاربر جدید

وضعيت: آفلاين
15 شهريور ماه ، 1392
تعداد ارسالها: 4
امتياز: 8
تشکر کرده: 0
تشکر شده 0 بار در 0 پست

محل سكونت: lمشهد

ارسالارسال شده در: جمعه، 15 شهريور ماه ، 1392 16:28:59    موضوع مطلب: پاسخ همراه با اعلان

سلام خدمت مهندس عزیز. من خیلی چیزها درباره تابلو روان از شما یاد گرفتم.
پروژه ای که دارم بدین صورته که حروف رو از صفحه کلید کامپیوتر بگیره و روی تابلو روان نشون بده(فارسی):
Main1:
Daryaft = Getatkbd()
main2:
Select Case Daryaft

Case 102 :
K = 0
For I = 0 To 7
Ki = 7 - I
Kol1(j) = Lookup(ki , Bv)
Incr J
If J > 1 Then

If Kol1(j -1) = 0 Then

Kol1(j -1) = Kol1(j)
P = P + 1
J = J - 1

End If
End If
Next I
K = 1
Goto Main1
Case 13:
If J < 8 Then
For I = J To 8
Kol1(i) = &HFF
Next I
End If
' For S = 0 To 7
For Refresh = 1 To 5
Scan = &HFE
For S1 = 1 To 8
D = S1 '+ S
Portb = Kol1(d)
Porta = Scan
Rotate Scan , Left , 1
Waitus 600
Portb = &H00

Next S1
Next Refresh
' Next S
Goto Main
Case Else :


End Select





Keydata:
'normal keys lower case
Data 0 , 0 , 0 , 0 , 0 , 200 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , &H5E , 0
Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0
Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0
Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0
Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
این برنامه برای امتحان نوشتم.گرفتن کد اسکی حرفf از کیبورد.بعد از زدن کلید اینتر ارایه رو با کد هگز معادل شده bv پر میکنه. از متغییر هایی برای اینکه بین حروف زیاد فاصله نباشه کمک گرفتم.پروژه رو بستم .یه متن برای نمایش در ابتدا داره.که کار میکنه.ولی دیتایی از صفحه کلید نمیگره.پیکربندی موجود در کتاب کاهه رو نوشتم.لطفا رهنماییم کنید که بتونم سریع ارایه بدم. مهاتی ندارم.ممنون

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

HAMID1110
کاربر فعال
کاربر فعال

وضعيت: آفلاين
4 شهريور ماه ، 1392
تعداد ارسالها: 10
امتياز: 20
تشکر کرده: 0
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: جمعه، 15 شهريور ماه ، 1392 22:14:02    موضوع مطلب: پاسخ همراه با اعلان

دوست عزیز شما باید یک جدول lookup هم داشته باشی که توش همه حروف و کد های هگز اون رو که مربوط به تابلو میشه رو قرار داده باشی
شما میخاین رو تابلو حروف روی کیپد رو نمایش بدین و به فارسی
اگر این حروف انگلیسی بودن خیلی سخت نبود
ولی چون داری فارسی مینویسی باید مشخص شه که حرف اول هست آخر هست یا وسط نوشته و یا تنها
میتونی کد هایی رو که میخوایی توسط نرم افزار mxcoder به دست بیاری
کتاب علی کاهه هم اینجا به کارت نمیاد
کمی ابتکار باید تو برنامه نویسیت به خرج بدی
در ضمن طول و مختصات تابلو هم باید در نظر بگیری
داخل سی دی کتاب علی کاهه نرم افزار KeyCode هم برای پیدا کردن کدهای اسکی میتونه کمکت کنه
موفق باشی

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

ghosh
کاربر جدید
کاربر جدید

وضعيت: آفلاين
15 شهريور ماه ، 1392
تعداد ارسالها: 4
امتياز: 8
تشکر کرده: 0
تشکر شده 0 بار در 0 پست

محل سكونت: lمشهد

ارسالارسال شده در: شنبه، 16 شهريور ماه ، 1392 12:21:00    موضوع مطلب: پاسخ همراه با اعلان

سلام.ممنونکه پاسخ دادید.
جدول llookup روبا با استفاده fast lcd ساختم. دربرنامه داده شده فقط برای یک کلیدیعنی f گذاشتم که ب وسط رو طراحی کرده بودم.توی پر شدن ارایه kol1 مشکلی نیست؟
زمان اجرا مقداری از کیبورد کامپیوتر نمیگیره(در پروژه).یا نمایش نمیده!
لطفا راهنماییم کنید.دوتا کیبوردم دیروز سوخت.الآن با کیبورد مجازی نوشتم.ممنون Sad
اینم جدول لوک اپ:
Bv:
Data &HFF , &HFF , &HFF , &HFF , &HFF , &HEF , &HAF , &HE7

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

HAMID1110
کاربر فعال
کاربر فعال

وضعيت: آفلاين
4 شهريور ماه ، 1392
تعداد ارسالها: 10
امتياز: 20
تشکر کرده: 0
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: يكشنبه، 17 شهريور ماه ، 1392 00:37:26    موضوع مطلب: پاسخ همراه با اعلان

دوست خوبم این دیتایی که نوشتی فقط یه ب وسط رو نمایش میده که نصف ماتریس رو هم نمیگیره
کمی باید سایز نوشته ها رو بزرگ کنی
معمولا تو اینجور کارها اول از راحت ترین مراحل شروع میکنن
شما اول امتحان کن ببین انگلیسی رو قبول میکنه
یعنی با انگلیسی درست کار میکنه
بعد کم کم کارت رو گسترش بده
در ضمن برنامه ایی رو که نوشتی خیلی غلط پولوط نوشتی
اگر تونستی برنامه کاملتو بزار من در خدمتم
بعدشم شما جدول رو دقیقا از کتاب کاهه کپی کردی
اگر دقت کرده باشی به کتاب میبینی که آخرش نوشته برای کامل تر کردن جدول باید به جای صفر ها عدد مناسب بزاری که شما این کارو نکردی
واسه همین کامل نمینویسه
به جای استفاده از این دیتا, از دیتای صفحه 215 کتاب استفاده کن که کامله نه دیتای صفحی214
در ضمن وقتی میخایی تو برنامه بیسیک یه for بنویسی که از بالا بیاد پایین معمولا مینویسن For i = x to 0 step -1
نه اینکه شولوغش کنی برنامتو
موفق باشی

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

ghosh
کاربر جدید
کاربر جدید

وضعيت: آفلاين
15 شهريور ماه ، 1392
تعداد ارسالها: 4
امتياز: 8
تشکر کرده: 0
تشکر شده 0 بار در 0 پست

محل سكونت: lمشهد

ارسالارسال شده در: يكشنبه، 17 شهريور ماه ، 1392 17:08:38    موضوع مطلب: پاسخ همراه با اعلان

سلام.ممنون .چشم مطالب و رعایت میکنم .نتیجه رو اعلام میکنم. موفق باشی

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

ghosh
کاربر جدید
کاربر جدید

وضعيت: آفلاين
15 شهريور ماه ، 1392
تعداد ارسالها: 4
امتياز: 8
تشکر کرده: 0
تشکر شده 0 بار در 0 پست

محل سكونت: lمشهد

ارسالارسال شده در: جمعه، 29 شهريور ماه ، 1392 17:04:08    موضوع مطلب: پاسخ همراه با اعلان

سلام
سورس برنامه میکرو وصفحه کلید وlcd مهندس لاچینی به صورت زیر هست که به طور عملی اجرا کردم و پاسخ گرفتم.
'*********************************************
$regfile = "m32def.dat"
$crystal = 4000000

Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5 , Rs = Porta.0 , E = Porta.1
Config Keyboard = Pind.2 , Data = Pind.4 , Keydata = Keydata

Dim Text As String * 20
Dim I As Byte
Dim L As Byte

$serialinput = Kbdinput
$serialinput2lcd

Text = "This is a Test!"
L = Len(text)
Cursor Off
Cls
Print Text
Wait 1
For I = 1 To 16
Shiftlcd Right
Wait 1
Next I

For I = 1 To L
Shiftlcd Left
Wait 1
Next I

Do

Cls
Cursor Blink
Cursor On
Print "Enter Text :"
Locate 2 , 1
Input Text
L = Len(text)
Cursor Noblink
Cursor Off
Cls
Print Text
For I = 1 To 16
Shiftlcd Right
'Wait 1
Next I
Wait 1
L = L + 16
For I = 1 To L
Shiftlcd Left
Wait 1
Next I
Loop

End

Kbdinput:

$asm

push r16 ; save used register

push r25

push r26

push r27



Kbdinput1:

rCall _getatkbd ; call the function

tst r24 ; check for zero

breq Kbdinput1 ; yes so try again

pop r27 ; we got a valid key so restore registers

pop r26

pop r25

pop r16

$end Asm

Return

I = Getatkbd()

Keydata:
'normal keys lower case
Data 0 , 0 , 0 , 0 , 0 , 200 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , &H5E , 0
Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0
Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0
Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0
Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
'shifted keys UPPER case
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0
Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0
Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0
Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0
Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0
Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0

من کلیه دستورهای مربوط به lcd پاک کردم.حتی دستور:
$serialinput2lcd
که برنامه به شکل زیر می شود:
$regfile = "m32def.dat"
$crystal = 4000000
Config Keyboard = Pind.2 , Data = Pind.4 , Keydata = Keydata
$serialinput = Kbdinput
Input Text

Kbdinput:

$asm

push r16 ; save used register

push r25

push r26

push r27



Kbdinput1:

rCall _getatkbd ; call the function

tst r24 ; check for zero

breq Kbdinput1 ; yes so try again

pop r27 ; we got a valid key so restore registers

pop r26

pop r25

pop r16

$end Asm

Return
I1 = Getatkbd()
Keydata:
'normal keys lower case
Data 0 , 0 , 0 , 0 , 0 , 200 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , &H5E , 0
Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0
Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0
Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0
Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
'shifted keys UPPER case
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0
Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0
Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0
Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0
Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0
Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
ایا در برنامه بدست امده بالا متغیر text با استفاده از صفحه کلید مقداردهی میشود؟
ممنون میشم کمکم کنید.

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي
تمامي مطالب ارسال شده:   
ارسال موضوع جديد   پاسخ به اين موضوع   

   HLachini.elewiz.com صفحه اول انجمن -> تابلو روان

زمان پيشفرض سايت: ساعت گرينويچ + 3.5 ساعت
رفتن به صفحه قبلي  1, 2, 3
صفحه 3 از 3
  
نام کاربري:      کلمه عبور:     

~ يا ~
عضويت در سايت

  


 


Powered by phpBB © 2001, 2008 phpBB Group
پروگرامر و تستر آِی سی سانا با قابلیت تشخیص اتوماتیک قطعه و درج تمامی قطعات از پین یک زیف و تامین کلاک قابل استفاده در بسکام و کدویژن