سلام دوستان گرامی
چند وقتی هست که مشغول درست کردن یک تابلوی نویسنده ام. ولی ابهاماتی برام پیش اومده.(برنامه نویسی به زبان بسکام)
اول معلوماتم رو می گم:
1. توی همه ی برنامه های نوشته شده از 3 جزء مشترک استفاده شده:
الف: اخنتصاص پایه هایی از میکرو جهت رندر کردن ستون ها وبا سطر ها
ب: پایه هایی جهت روشن کردت برخی از "ال ای دی ها" که با آنها متن رو نمایش می دهیم
ج: پایه هایی هم در صورت لزوم برای فعال یا غیر فعال کردن آی سی های لچ برنامه ریزی می کنیم
2. سخت افزار (pcb):
الف: استفاده از دات ماتریکس های آماده و موجود در بازار ویا استفاده از ال ای دی به شکل گسترده
ب: استفاده از آی سی لچ (74hc573) و (uln2803) و (74hc154) برای راه اندازی ال ای دی ها
من مشکلی با سخت افزار مدار ندارم ، مشکل من در نرم افزار و قسمتی از اون هستش
به برنامه ای که در ادامه براتون قرار می دم یه نیگاه بندازین:
$regfile = "m16def.dat"
$crystal = 1000000
Config Porta = Output
Config Portb = Output
Config Portc = Output
Config Portd = Output
Dim Scan As Byte
Dim I As Word
Dim Refresh As Byte
Dim T As Byte
Dim B As Byte
Dim D As Word
Dim U As Word
Dim S As Word
Dim M As Word
Dim E As Word
Dim A As Word
Do
For S = 0 To 64
E = S + 7
For Refresh = 1 To 5
Scan = &H01
For I = S To E
For B = 0 To 3
D = B * 8
D = D + I
Portd = Lookup(d , Text00)
Portb = 2 ^ B
Portb = 0
Next B
Porta = Scan
Rotate Scan , Left , 1
Waitms 2
Porta = 0
Next I
Next Refresh
Next S
Loop
End
حالا مشکل من اون قسمتی هستش که ضرب وجمع کرده:
D = B * 8
D = D + I
از دوستان کسی هست که بتونه یه توضیح کلی در مورد این بخش بده.
در ضمن این برنامه رو از سایت آقای لاچینی در یافت کردم ومشکلی نداره.
منتظر می مونم..............