jymcu-3208-lernkit/util.h

9 lines
276 B
C
Raw Normal View History

2014-07-09 10:21:54 -07:00
// Modify single bits in registers / bytes
#define sbi(ADDR, BIT) ((ADDR |= (1<<BIT)))
#define cbi(ADDR, BIT) ((ADDR &= ~(1<<BIT)))
#define gbi(ADDR, BIT) ((ADDR & (1<<BIT)))
#define tbi(ADDR, BIT) ((ADDR ^= (1<<BIT)))
// Sleep 1 cycle
#define nop() asm volatile ("nop")