سلام من تو بسکام چه برنامه ای بنویسم
چطوری پورت سریال رو کانفیگ کنم ؟؟؟
میخوام وقتی 1 پایه صفر شد صفر بفرسته وقتی پایه یک بشه عدد 1 بفرسته ...طرف دیگه هم میکرو همین صفر و یک رو بخونه
آسونه ولی من گیر کردم کمک
سلام من تو بسکام چه برنامه ای بنویسم
چطوری پورت سریال رو کانفیگ کنم ؟؟؟
میخوام وقتی 1 پایه صفر شد صفر بفرسته وقتی پایه یک بشه عدد 1 بفرسته ...طرف دیگه هم میکرو همین صفر و یک رو بخونه
آسونه ولی من گیر کردم کمک
من این برنامرو نوشتم
$regfile = "m8def.dat"
$crystal = 12000000
$baud = 9600
Config Debounce = 30
Dim A As Byte
Config Pinb.0 = Input
Do
A = Pinb.0
Print a
Loop
End
ویرایش توسط leylijoon : 16-08-2012 در ساعت 12:58
سلام دوست من
ببین خیلی ساده هستش
من خودم توی بسکام برای پیکره بندی usart مستقیما رجیسترها رو مقدار دهی می کنم. این طوری:
Ucsra = 0
Ucsrb = &B00011000
Ucsrc = &B10000110
$baud = 9600
رجیستر ucsra که برای پرچم ها هستش و ما مقداردهیش نمیکنیم.
دوتا بیتی که در رجیستر ucsrb ؛ یک شده اند برای فعال کردن ارسال و دریافت usart هستند.
بیتهایی که در رجیستر ucsrc یک شده اند برای تنظیم تعداد بیتهای دیتا روی 8 هستند.
برای توضیح کامل تر یه نگاه به دیتاشیت میکرو بخش usart بنداز؛ تمام بیتها توضیح داده شده اند.
طرز کار بخش usart این طور هستش که وقتی دیتا وارد بافر دریافت سریال (UDR) می شه بیت 7 از ucsra یک میشه و ما با چک کردن این بیت متوجه دریافت دیتا می شویم و دیتا را از رجیستر UDR می خوانیم(data=UDR) .
هرچند که می تونی از دستورات آماده بسکام هم برای دریافت و ارسال دیتا استفاده کنی.
یک مثال قرار میدم امیدوارم مشکلت حل بشه
دعا کن مشکل ما هم حل بشه.