پاسخ : ارتباط سریال بصورت نرم افزاری روی سایر پورتهای میکرو
ای آقا، نزن این حرفا رو، پس منم که خیلی چیزا رو بلد نیستم باید جزو خنگ ها باشم دیگه؟! ولی اینطور نیست، بالاخره هر کسی یه تخصصی داره و برای پیشرفت در رشته و تخصص خودش هم نیاز به کسب دانش و تجربه داره ....
یه جورایی بله، ولی این روش، از روش های معمول کدویژن و بسکام که ما نمیدونیم، دقیقا چطوری و در چه سطحی از کیفیت تفسیر میشن، بهتره!
راستش منظورت رو خوب متوجه نمیشم، یکمی بیشتر توضیح بده و بگو به نظر شما، چه روش دیگری بجز این موارد ( عملگر منطقی، شیفت و ... ) برای ست و یا ریست کردن یک بیت از یک رجیستر وجود داره، بطوری که هیچ تغییری در سایر بیت های اون رجیستر اتفاق نیافته؟
در هر حال، روش اینه و عادت خاصی وجود نداره ....
دستورات sbi و cbi که کارشون ست و ریست کردن یک بیت از رجیستر خاص I/O هست، در اسمبلی AVR وجود دارن ( رجوع شود به جدول Instruction Set Summary دیتا شیت )
این دستورات اسمبلی، مختص رجیستر های I/O هستند و در 2 کلاک پالس اجرا میشن ولی ماکروهای مشابهی که در WinAVR وجود دارن رو میشه حتی برای متغیرها هم استفاده کرد، ولی برای اجرا حدودا به 20 کلاک پالس نیاز دارند.
این موضوع در مبحث برنامه نویسی ماژولار باید بحث بشه و اینجا و توی این تاپیک جاش نیست....
ببخشید اگه بازم مزاحمت ایجاد می کنم ولی چه کنم که هرکس بالاخره در یه سطحی از هوش و استعداده و من هم ....
جسارتا الان مثلا (به طور خاص)در مورد همین دستور cbi و...؛ قاعدتا این دستور جزو دستورات اسمبلی نیست که بخواد موارد بهینه سازی کد شاملش بشه(درسته؟)
در بعضی از موارد تو کدویژن هم استفاده می شه . ولی دلیل اصلی که از این روش استفاده می کنن هنوز برام مبهمه.آیا یه عادت برنامه نویسی هست که با عملگر های منطقی و دستور شیفت یه بیت 0 یا 1 می کنن و یا مزیتی در استفاده کردن از این قسم روش هاهست؟
در هر حال، روش اینه و عادت خاصی وجود نداره ....
یه سوال دیگه همین کاررو اگه بخوایم با اسمبلی بنویسیم، منطق و ابزار مناسب برای این کار؛ استفاده از عملگر های منطقی و دستور شیفت هست؟
این دستورات اسمبلی، مختص رجیستر های I/O هستند و در 2 کلاک پالس اجرا میشن ولی ماکروهای مشابهی که در WinAVR وجود دارن رو میشه حتی برای متغیرها هم استفاده کرد، ولی برای اجرا حدودا به 20 کلاک پالس نیاز دارند.
این موضوع در مبحث برنامه نویسی ماژولار باید بحث بشه و اینجا و توی این تاپیک جاش نیست....
دیدگاه