سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان: تالار گفتمان

HLachini.com :: نمايش موضوعات - مشکل نمایش در تابلو روان 16*128

مشکل نمایش در تابلو روان 16*128

 

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

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

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

mohsensadeghi
کاربر فعال
کاربر فعال

وضعيت: آفلاين
30 مرداد ماه ، 1388
تعداد ارسالها: 20
امتياز: 11
تشکر کرده: 2
تشکر شده 12 بار در 12 پست


ارسالارسال شده در: چهارشنبه، 18 شهريور ماه ، 1388 01:57:42    موضوع مطلب: مشکل نمایش در تابلو روان 16*128 پاسخ همراه با اعلان

با سلام خدمت استاد گرامی . ضمن عرض تشکر فراوان از شما ،سوالی از محضرتان داشتم .
می خواستم بدونم که در کد دیتای زیر چگونه می توان LSB و HSB را در برنامه بر روی LED ها نمایش داد .من برای انتقال LSB و HSB دیتا به ردیفهای پایین و بالای LED ها از دستور :
Dat1 = Index
(A = Low(dat1
(B = High(dat1
Portd = Lookup(a , mohsen)
Porta = Lookup(b , mohsen)
استفاده کردم .


دیتای یک فلش در تابلو روان 16*128 :

Mohsen :
Data &H2004 , &H300C , &H381C , &H3C3C , &H3E7C , &H3FFC , &H3FFC , &H3FFC
Data &H3FFC , &H1FF8 , &H0FF0 , &H07E0 , &H07E0 , &H07E0 , &H07E0 , &H07E0
Data &H07E0 , &H07E0 , &H07E0 , &H07E0 , &H07E0 , &H07E0 , &H07E0 , &H07E0
Data &HFFFF , &H7FFE , &H3FFC , &H1FF8 , &H0FF0 , &H07E0 , &H03C0 , &H0180

اما با وجود این دستور یا فقط نیمه بالایی فلش نمایش داده میشود ویا نیمه پایینی آن . در واقع هر کاری کردم دو نیمه فلش همزمان نشان داده نشد . البته تا حدودی مشکل HSB رو فهمیده . چون مثلا در کد H2004&
وقتی به دستور B=High (data1) میرسیم ، قسمت HSB معادل H2000 می شود که که به اشتباه H20 باز گردانده می شود . لطفا اگه میشه کمکم کنید تا بتوانم این فلش را به طور کامل در تابلو 16 * 128 نمایش بدهم . باتشکر فراوان از شما.

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

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

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

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 556
امتياز: 344
تشکر کرده: 13
تشکر شده 333 بار در 292 پست


ارسالارسال شده در: چهارشنبه، 18 شهريور ماه ، 1388 05:27:44    موضوع مطلب: تابلوروان پاسخ همراه با اعلان

در برنامه نوشته شده توسط شما اشکالات زیادی وجود داشت که عبارت بودند از :
1-قرار دادن متغییر ایندکس بجای دیتا
2- قرار دادن مقدار LSB و MSB بجای ایندکس در دستور lookup
3- و ...
بنظر میرسد که عملکرد برخی دستورات استفاده شده در بالا را نمیدانید. بهتر است که مطالعه و دقت بیشتری داشته باشید. من برای شما نمونه کد صحیح را در زیر قرار دادم :

:كد

Dat1 = Lookup(index , Mohsen)
A = Low(dat1)
B = High(dat1)
Portd = A
Porta = B


در کد بالا ابتدا مقداری از جدول خوانده شده و سپس مقدار LSB و MSB آن در متغییرهای a و b قرار داده شده و سپس این مقادیر در پورتها قرار داده میشوند.

نکته آخر اینکه برای قرار دادن کدها در انجمن ابتدا بر روی آیکون کلیک کنید و سپس کد خود را در سطر بعدی تگ کد قرار دهید، سپس مجددا آیکون را کلیک کنید تا این تگ بسته شود. در این حالت کدهای شما بصورت مناسبتری و حالت چپ چین نمایش داده میشود مثل نمونه کد بنده.

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

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

mohsensadeghi
کاربر فعال
کاربر فعال

وضعيت: آفلاين
30 مرداد ماه ، 1388
تعداد ارسالها: 20
امتياز: 11
تشکر کرده: 2
تشکر شده 12 بار در 12 پست


ارسالارسال شده در: جمعه، 20 شهريور ماه ، 1388 16:11:31    موضوع مطلب: پاسخ همراه با اعلان

دستتون درد نکنه انشاالله هر چیز از خدا بخواین بهتون بده . از زحماتتون بینهایت متشکرم

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

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

mohsensadeghi
کاربر فعال
کاربر فعال

وضعيت: آفلاين
30 مرداد ماه ، 1388
تعداد ارسالها: 20
امتياز: 11
تشکر کرده: 2
تشکر شده 12 بار در 12 پست


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

با سلام خدمت مهندس لاچینی . من برنامه تابلو روان را تا حدودی پیش بردم .اما به یک مشکل بزرگ برخورد کردم . در برنامه زیر


:كد
 
 
   Mohsen = Index
               Dat1 = Lookup(mohsen , Gelayof )
                A = Low(dat1)
                B = High(dat1)
                Portd = A
                Porta = B
                Portc = 0
                Portc.4 = 1

Gelayof :
&H381c





نمی دونم چرا وقتی مقدار Low یا High عبارت Dat1 که از جدول گلایف برگردانده میشود ، حاصل اشتباه است .البته در صورتی که کد گلایف به صورت هگزادسیمال تعریف شده باشد.
در واقع من کد گلایف رو به صورت H381c& نوشتم و وقتی به دستور A=LOW(dat1) میرسیم انتظار داریم که مقدار 28 دسیمال در متغییر A ریخته شود و با دستور بعدی اش مقدار 56 دسیمال در متغییر B قرار داده شود . اما نمی دانم چرا اینگونه نمی شود . من برای مشاهده مقادیر A و B از دستور Print بعد از آنها استفده کردم و مقادیری غیر از این دو مشاهده کردم، که مربوط به اندیسهای دیکری از جدول گلایف بود. لازم به ذکر است که وقتی کد گلایف را به صورت دهدهی یعنی 5628% نوشتم مقدیر A و B به درستی باز گردانده شد. اگه میشه کمکم کنید . یک دنیا ممنونم.

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

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

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

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 556
امتياز: 344
تشکر کرده: 13
تشکر شده 333 بار در 292 پست


ارسالارسال شده در: يكشنبه، 22 شهريور ماه ، 1388 23:33:35    موضوع مطلب: برنامه تابلوروان پاسخ همراه با اعلان

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

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

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

mohsensadeghi
کاربر فعال
کاربر فعال

وضعيت: آفلاين
30 مرداد ماه ، 1388
تعداد ارسالها: 20
امتياز: 11
تشکر کرده: 2
تشکر شده 12 بار در 12 پست


ارسالارسال شده در: سه شنبه، 24 شهريور ماه ، 1388 22:50:19    موضوع مطلب: پاسخ همراه با اعلان

سلام مهندس این هم سورس برنامه . بازهم متشکرم.
:كد



    For S = 0 To 164
        M = 164 - S
        E = M + 7
        For Refresh = 1 To 5
            Scan = &H01
            For Index = M To E

            '***********************************

              Mohsen = Index
                Dat1 = Lookup(mohsen , Star)
                A = Low(dat1)
                B = High(dat1)
                Portd = A
                Porta = B
                Portc = 0
                Portc.4 = 1

                 Mohsen = Index + 8
                Dat2 = Lookup(mohsen , Star)
                A = Low(dat2)
                B = High(dat2)
                Portd = A
                Porta = B
                 Portc = 1
                 Portc.4 = 1

                 Mohsen = Index + 16
                Dat3 = Lookup(mohsen , Star)
                A = Low(dat3)
                B = High(dat3)
                Portd = A
                Porta = B
                 Portc = 2
                 Portc.4 = 1

                Mohsen = Index + 24
                Dat4 = Lookup(mohsen , Star)
                A = Low(dat4)
                B = High(dat4)
                Portd = A
                Porta = B
                 Portc = 3
                Portc.4 = 1

                Mohsen = Index + 32
                Dat5 = Lookup(mohsen , Star)
                A = Low(dat5)
                B = High(dat5)
                Portd = A
                Porta = B
                Portc = 4
                 Portc.4 = 1

                 Mohsen = Index + 40
                Dat6 = Lookup(mohsen , Star)
                A = Low(dat6)
                B = High(dat6)
                Portd = A
                Porta = B
                 Portc = 5
                Portc.4 = 1

                 Mohsen = Index + 48
                Dat7 = Lookup(mohsen , Star)
                A = Low(dat7)
                B = High(dat7)
                Portd = A
                Porta = B
                 Portc = 6
                 Portc.4 = 1

                Mohsen = Index + 56
                Dat8 = Lookup(mohsen , Star)
                A = Low(dat8)
                B = High(dat8)
                Portd = A
                Porta = B
                 Portc = 7
                 Portc.4 = 1
             '************************************

                 Mohsen = Index + 64
                Dat9 = Lookup(mohsen , Star)
                A = Low(dat9)
                B = High(dat9)
                Portd = A
                Porta = B
                Portc = 8
                 Portc.4 = 1

                 Mohsen = Index + 72
                Dat10 = Lookup(mohsen , Star)
                A = Low(dat10)
                B = High(dat10)
                Portd = A
                Porta = B
                 Portc = 9
                 Portc.4 = 1

                 Mohsen = Index + 80
                Dat11 = Lookup(mohsen , Star)
                A = Low(dat11)
                B = High(dat11)
                Portd = A
                Porta = B
                 Portc = 10
                 Portc.4 = 1

                Mohsen = Index + 88
                Dat12 = Lookup(mohsen , Star)
                A = Low(dat12)
                B = High(dat12)
                Portd = A
                Porta = B
                 Portc = 11
                 Portc.4 = 1

                Mohsen = Index + 96
                Dat13 = Lookup(mohsen , Star)
                A = Low(dat13)
                B = High(dat13)
                Portd = A
                Porta = B
                Portc = 12
                 Portc.4 = 1

                 Mohsen = Index + 104
                Dat14 = Lookup(mohsen , Star)
                A = Low(dat14)
                B = High(dat14)
                Portd = A
                Porta = B
                 Portc = 13
                 Portc.4 = 1

                 Mohsen = Index + 112
                Dat15 = Lookup(mohsen , Star)
                A = Low(dat15)
                B = High(dat15)
                Portd = A
                Porta = B
                 Portc = 14
                 Portc.4 = 1

                Mohsen = Index + 120
                Dat16 = Lookup(mohsen , Star)
                A = Low(dat16)
                B = High(dat16)
                Portd = A
                Porta = B
                 Portc = 15
                 Portc.4 = 1


         '**********************************************


                Portb = Scan
                Rotate Scan , Left , 1
                Waitus 200

                Portb = &H00

            Next Index
        Next Refresh
    Next S

Loop
End                                                         'end program


Star:


Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0


'Data 8416% , 12512% , 14560% , 15584% , 16096% , 16352% , 16352% , 16352%
'Data 16352% , 8160% , 4064% , 2016% , 2016% , 2016% , 2016% , 2016%
'Data 2016% , 2016% , 2016% , 2016% , 2016% , 2016% , 2016% , 2016%
'Data 65535% , 32766% , 16380% , 8184% , 4080% , 2016% , 960% , 384%
Data 8196% , 12300% , 14364% , 15420% , 15996% , 16380% , 16380% , 16380%
Data 16380% , 8184% , 4080% , 2016% , 2016% , 2016% , 2016% , 2016%
Data 2016% , 2016% , 2016% , 2016% , 2016% , 2016% , 2016% , 2016%
Data 65535% , 32766% , 16380% , 8184% , 4080% , 2016% , 960% , 384%




Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0

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

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

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

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 556
امتياز: 344
تشکر کرده: 13
تشکر شده 333 بار در 292 پست


ارسالارسال شده در: چهارشنبه، 25 شهريور ماه ، 1388 08:26:07    موضوع مطلب: مشکل نمایش در تابلو روان 16*128 پاسخ همراه با اعلان

در انتهای اعداد Integer و Word باید علامت % را اضافه کنید ، مثل کد زیر :

:كد

Data &h381c% , &HABCD%

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

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

ata_roj
کاربر جدید
کاربر جدید

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


ارسالارسال شده در: چهارشنبه، 19 اسفند ماه ، 1388 14:48:41    موضوع مطلب: پاسخ همراه با اعلان

سلام خدمت مهندس عزیز اینبرنامه شما تا ماتریس چهارم نوشته ها ظاهر میشود بعد آن دیگر نمایش داده نمیشود

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

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

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

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 556
امتياز: 344
تشکر کرده: 13
تشکر شده 333 بار در 292 پست


ارسالارسال شده در: پنجشنبه، 20 اسفند ماه ، 1388 22:34:20    موضوع مطلب: تابلوروان پاسخ همراه با اعلان

اگر برنامه 16 در 128 سایت که با استفاده از پورت سریال کار میکند را تست کرده اید حق با شماست و برنامه تا ماتریس چهارم کار میکند. و برنامه تا این سایز را ساپورت میکند اما سخت افزار برای همان طول 128 طراحی شده که با برنامه میتوان از تمام طول تابلو استفاده کرد.

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

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

mohsensadeghi
کاربر فعال
کاربر فعال

وضعيت: آفلاين
30 مرداد ماه ، 1388
تعداد ارسالها: 20
امتياز: 11
تشکر کرده: 2
تشکر شده 12 بار در 12 پست


ارسالارسال شده در: جمعه، 21 اسفند ماه ، 1388 21:42:06    موضوع مطلب: پاسخ همراه با اعلان

ata_roj مي نويسد:
سلام خدمت مهندس عزیز اینبرنامه شما تا ماتریس چهارم نوشته ها ظاهر میشود بعد آن دیگر نمایش داده نمیشود



آره داداش هر که طاووس خوهد جر هندوستان رود . (اگه اشتباه نکنم)
باید دلار خرج کنی. سورس اون قیمتیه و روش زحمت کشیده شده.

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

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

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

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

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

  


 


Powered by phpBB © 2001, 2008 phpBB Group
جهت درج تبلیغ خود در اینجا با ما تماس بگیرید 09123812060