سلام همون طور که می دونید برای کامپایلر winavr کتابخانه های متعددی نوشته شده که یکی از اونها در لینک زیر هست.
http://www.procyonengineering.com/embedded/avr/avrlib/
اگر اون فایل zip رو دانلود کنید به کتابخونه های متعددی برمی خورید که دو تا از اونها ( uartsw.c , uartsw.h) و ( uartsw2, uartsw2.h) برای پیاده سازی پورت سریال به صورت نرم افزاری نوشته شده اند.
uartsw.c , uartsw.h از یک پایه IO و تایمر1 استفاده می کنه و uartsw2, uartsw2.h از یک پایه IOو تایمر های 0و 2 استفاده میکنه.
من اومدم از دوفایل uartsw.c , uartsw.h استفاده کردم و بایه FT232R میکرو رو به کامپیوتر وصل کردم نتیجه این شد که رشته ای رو که از میکرو به کامپیوتر میفرستم به درستی نمایش داده میشه ولی کاراکترهایی که توسط میکرو از PC دریافت میشن همون هایی نیستن که من از طریق ترمینال فرستادم. مثلا من توی ترمینال کلید 1 رو فشار میدم ولی میکرو کاراکتر g رو دریافت میکنه.
دوستان لطفا راهنمایی کنن چه کار باید کرد؟ واگر کتابخونه ی دیگه ای میشناسید لطفا معرفی کنید.
http://www.procyonengineering.com/embedded/avr/avrlib/
اگر اون فایل zip رو دانلود کنید به کتابخونه های متعددی برمی خورید که دو تا از اونها ( uartsw.c , uartsw.h) و ( uartsw2, uartsw2.h) برای پیاده سازی پورت سریال به صورت نرم افزاری نوشته شده اند.
uartsw.c , uartsw.h از یک پایه IO و تایمر1 استفاده می کنه و uartsw2, uartsw2.h از یک پایه IOو تایمر های 0و 2 استفاده میکنه.
من اومدم از دوفایل uartsw.c , uartsw.h استفاده کردم و بایه FT232R میکرو رو به کامپیوتر وصل کردم نتیجه این شد که رشته ای رو که از میکرو به کامپیوتر میفرستم به درستی نمایش داده میشه ولی کاراکترهایی که توسط میکرو از PC دریافت میشن همون هایی نیستن که من از طریق ترمینال فرستادم. مثلا من توی ترمینال کلید 1 رو فشار میدم ولی میکرو کاراکتر g رو دریافت میکنه.
دوستان لطفا راهنمایی کنن چه کار باید کرد؟ واگر کتابخونه ی دیگه ای میشناسید لطفا معرفی کنید.
دیدگاه