سلام خدمت دوستان چجوری یک پایه ی میکرو رو در کد وبژن تاگل کنم
اطلاعیه
Collapse
No announcement yet.
تاگل کردن یک پایه در کد ویژن
Collapse
X
-
پاسخ : تاگل کردن یک پایه در کد ویژن
نوشته اصلی توسط hoshang.amسلام خدمت دوستان چجوری یک پایه ی میکرو رو در کد وبژن تاگل کنم
من با استاندارد کد نویس زبان سی چه در کیل چه در اتمل استدیو و یا کدویژن باشد برای تبدیل حالات مختلف پین از روش زیراستفاده میکنم
کد:#define _BV(pin) (1<< pin) #define sbi(port, pin) (port |= _BV(pin)) #define cbi(port, pin) (port &= ~_BV(pin)) #define outb(port, data) (port = data) #define inb(port) (port) #define toggle(port, pin) (port ^= 1<< pin) #define bit_is_set(port, pin) (port & _BV(pin)) #define bit_is_clear(port, pin) (!(port & _BV(pin))) #define loop_until_bit_is_set(port, pin) while(bit_is_clear(port, pin)); #define loop_until_bit_is_clear(port, pin) while(bit_is_set(port, pin));
دیدگاه
دیدگاه