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 لچ ها مقدار یک داشته باشد تا در هر لحظه ورودی به خروجی برود .؟) |
|