پاسخ : آموزش winavr و avrlib - مهاجرت از codevision به winavr avr gcc
داشتم تو avrlibdefs میچرخیدم که دیدم برای دسترسی بیتی به ریجستر ها یه ماکرو نوشته. اگه شیوه ی قبلی رو دوست ندارید میتونید اینجوری استفاده کنید:
برای ست کردن یه بیت sbi(reg,bit)
برای ریست کردن یه بیت cbi(reg,bit)
البته این دوتا به همون عبارات قبلی تبدیل میشند. این ها به درد دوستانی میخوره که با تعریف قبل مشکل دارند.
یه سوال:
فرق این دوتا عبارت تو چیه؟
asm volatile("nop"
asm ("nop"
داشتم تو avrlibdefs میچرخیدم که دیدم برای دسترسی بیتی به ریجستر ها یه ماکرو نوشته. اگه شیوه ی قبلی رو دوست ندارید میتونید اینجوری استفاده کنید:
برای ست کردن یه بیت sbi(reg,bit)
برای ریست کردن یه بیت cbi(reg,bit)
البته این دوتا به همون عبارات قبلی تبدیل میشند. این ها به درد دوستانی میخوره که با تعریف قبل مشکل دارند.
یه سوال:
فرق این دوتا عبارت تو چیه؟
asm volatile("nop"

asm ("nop"

دیدگاه