با سلام خدمت دوستان محترم و عزیز
یه مشکلی برای من پیش اومده و اون اینه که چطور میشه با بیت ها در برنامه codevision کار کرد.
مثلا بیت UDRE که بیت پنجم رجیستر UCSRA در میکرو ATMEGA16 را چگونه می توان کنترل کرد. البته بدون اینکه مثلا بنویسیم UCSRA.5 = 0 . یا اینکه از دستور define# استفاده کنیم.
منظور دقیق من اینکه چطور می توان بدون اینکه جایی بیت UDRE رو تعریف کنیم، آنرا 0 یا 1 بکنیم.
البته باید بگم که در مثال هایی که در دیتاشیت ATMEGA16 آورده شده بصورت مستقیم از بیت ها استفاده کرده ولی وقتی من عین همون دستور ها رو در codevision استفاده میکنم از برنامه error میگیره و مگه که همچین متغییری تعریف نشده.
در ضمن یه نکته دیگر رو هم یادآوری می کنم که برنامه WinAVR بیت های میکرو AVR رو میشناسه و من می خوام این مسئله رو در codevision حل بکنم.
در پایان از همه عزیزانی که مطلب بالا رو با حوصله خوندن ( چه کسانی که می تونن کمک کنن و چه کسانی که نمیتونن کمک کنن) متشکرم.
یه مشکلی برای من پیش اومده و اون اینه که چطور میشه با بیت ها در برنامه codevision کار کرد.
مثلا بیت UDRE که بیت پنجم رجیستر UCSRA در میکرو ATMEGA16 را چگونه می توان کنترل کرد. البته بدون اینکه مثلا بنویسیم UCSRA.5 = 0 . یا اینکه از دستور define# استفاده کنیم.
منظور دقیق من اینکه چطور می توان بدون اینکه جایی بیت UDRE رو تعریف کنیم، آنرا 0 یا 1 بکنیم.
البته باید بگم که در مثال هایی که در دیتاشیت ATMEGA16 آورده شده بصورت مستقیم از بیت ها استفاده کرده ولی وقتی من عین همون دستور ها رو در codevision استفاده میکنم از برنامه error میگیره و مگه که همچین متغییری تعریف نشده.
در ضمن یه نکته دیگر رو هم یادآوری می کنم که برنامه WinAVR بیت های میکرو AVR رو میشناسه و من می خوام این مسئله رو در codevision حل بکنم.
در پایان از همه عزیزانی که مطلب بالا رو با حوصله خوندن ( چه کسانی که می تونن کمک کنن و چه کسانی که نمیتونن کمک کنن) متشکرم.
دیدگاه