PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Avr و c



tah_206207
27-04-2012, 00:03
سلام دوستان
سوالم راجع به اینه که آیا برای زبان C نیز مثل بیسیک در بسکام توابع کتابخانه ای برای نمایش روی lcd یا گرفتن کاراکتر از keypad وجود داره یا باید به صورت دستی نوشته شن؟
مثلا در بسکام برای نوشتن روی LCD میتوان از دستور LCD استفاده کرد یا برای گرفتن کاراکتر از KEYPAD می توان از تابع getkbd() استفاده کرد آیا همچین امکاناتی برای زبان C نیز وجود دارد؟
ممنون میشم راهنماییم کنین

Doloop
27-04-2012, 00:39
بله
برای همه اینها کتابخونه جدا هست که میتونی توی برنامه از اونا استفاده کنی

behnam6500
27-04-2012, 00:41
کتابخونه هاش هست. دانلود کن و استفاده کن. نیازی به برنامه نویسی ندارید

agape
27-04-2012, 01:00
همه این کتابخونه ها وجود و با یه گشت و گذار ساده تو نت میتونی به دست بیاری کتابخونه هاش رو
از سایت -Example AVR Projects | WinAVR AVR-GCC Tutorial (You can see links before reply) میتونی مثال های کاربردی خوبی پیدا کنی به زبان C

tah_206207
27-04-2012, 03:24
اگه میشه نمونه این کد رو با زبان C برا آموزش بذارید تا کمی یاد بگیرم


$regfile = "M16def.dat"
$crystal = 16000000
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , Rs = Porta.1 , E = Porta.0
Config Lcd = 16 * 2
Config Kbd = Portb
Do
Dim A As Byte , K As Byte
A = Getkbd()
K = Lookup(a , Keydata)
Cursor Blink
If K < 16 Then
Cls
Home
Lcd K
Waitms 10
End If
Loop
End

Keydata:
Data 1 , 2 , 3 , 10 , 4 , 5 , 6 , 11 , 7 , 8 , 9 , 12 , 13 , 0 , 14 , 15