خوش آمديد!
13:48 جمعه 14 ارديبهشت ماه ، 1403
سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان: تالار گفتمان

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

یکی جواب بده...

 

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

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

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

Mgirl
کاربر جدید
کاربر جدید

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


ارسالارسال شده در: شنبه، 15 خرداد ماه ، 1389 20:04:37    موضوع مطلب: یکی جواب بده... پاسخ همراه با اعلان

با عرض سلام ،از سایت خوبتون ممنونم . دو تا سوال درباره تابلو روان داشتم خواهش میکنم حتما جواب بدید .

1. برنامه بسکام زیر رو من از سایت شما گرفتم .(البته قسمتی از برنامه است) این برنامه برای نمایش کلمه lachini بر روی تابلو روان و حرکت آن به سمت

چپ است( که البته از 4تا دات

ماتریکس 5*7 و ATMEGA 8 استفاده شده ) . چرا در این برنامه هر بار برای متغیر A ،پنج واحد به index اضافه شده ؟؟؟


' +-------------------------------------------+
' | Scrolling "Lachini" text to Left |
' +-------------------------------------------+

For S = 0 To 79
E = S + 4
For Refresh = 1 To 7
Scan = &H01
For Index = S To E

A = Index
Portd = Lookup(A , Lachini)
Portc = 1
Portc = 0

A = Index + 5
Portd = Lookup(A , Lachini)
Portc = 2
Portc = 0

A = Index + 10
Portd = Lookup(A , Lachini)
Portc = 4
Portc = 0

A = Index + 15
Portd = Lookup(A , Lachini)
Portc = 8
Portc = 0

Portb = Scan
Rotate Scan , Left , 1
Waitus 250
Portb = &H00

Next Index
Next Refresh
Next S


Lachini:
Data &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00
Data &H7F , &H01 , &H01 , &H01 , &H01 ' "L"
Data &H02 , &H15 , &H15 , &H15 , &H0F ' "a"
Data &H0E , &H11 , &H11 , &H11 , &H02 ' "c"
Data &H7F , &H08 , &H10 , &H10 , &H0F ' "h"
Data &H00 , &H11 , &H5F , &H01 , &H00 ' "i"
Data &H1F , &H08 , &H10 , &H10 , &H0F ' "n"
Data &H00 , &H11 , &H5F , &H01 , &H30 ' "i"
Data &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00


2. من برنامه بالا رو با proteus شبیه سازی کردم, portb رو به پایه LE لچ ها وصل کردم.برنامه هم درست اجرا میشود یعنی lachini روی led به حرکت

در می آید . ولی در این اجرا شدن، portb همیشه مقدار صفر دارد. چرا ؟؟؟ ( مگر نباید پایه LE لچ ها مقدار یک داشته باشد تا در هر لحظه ورودی به خروجی برود .؟)

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

رويت مشخصات كاربر ارسال پيغام شخصي
تشکرهاي ثبت شده از ايجاد کننده تاپيک :
Mgirl(شنبه، 15 خرداد ماه ، 1389 20:21:47), hunteramin(يكشنبه، 16 خرداد ماه ، 1389 09:42:40),  

hunteramin
کاربر فعال
کاربر فعال

وضعيت: آفلاين
6 اسفند ماه ، 1387
تعداد ارسالها: 51
امتياز: 85
تشکر کرده: 5
تشکر شده 12 بار در 4 پست


ارسالارسال شده در: شنبه، 15 خرداد ماه ، 1389 20:17:09    موضوع مطلب: پاسخ همراه با اعلان

با سلام
علت این که عدد 5 به index اضافه می شود راباید در ساختار آرایه دنبال کنید که در هر مرحله مکان نمایش اطلاعات باید عوض شود تا متن به حرکت درآید و بهترین کار برای فهم این عمل این است که خودتان متغیر ها را ردیابی کنید تا متوجه شوید علت چیست .یعنی از ابتدا مقدار متغیر ها هر مرحله دنبال کنید.
در مورد سوال دوم چون سرعت پردازش میکروکنترلر زیاد است عمل روشن و خاموش شدن پایه ها با سرعت انجام می شود و چشم قادر به دیدن این عمل نیست و شما همیشه این پایه را خاموش می بینید .
موفق باشید

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

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

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

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

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

  


 


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