#include <avr/io.h>
// ### CBI ### Clear Pin Of A Port
#define ASM_CBI(port, pin) asm volatile ("cbi %0, %1" :: "I" (_SFR_IO_ADDR(port)), "I" (pin))
int main(void){
unsigned char bitmasks[2] = {0b00000001, 0b00000010};
/* turn of some pin on port C: */
ASM_CBI(PORTC, 0b00000001);//<< this works
ASM_CBI(PORTC, bitmasks[1]);//<< this does not work
}
I2luY2x1ZGUgPGF2ci9pby5oPgovLyAjIyMgQ0JJICMjIyBDbGVhciBQaW4gT2YgQSBQb3J0CiNkZWZpbmUgQVNNX0NCSShwb3J0LCBwaW4pIGFzbSB2b2xhdGlsZSAoImNiaSAlMCwgJTEiIDo6ICJJIiAoX1NGUl9JT19BRERSKHBvcnQpKSwgIkkiIChwaW4pKQoKaW50IG1haW4odm9pZCl7Cgl1bnNpZ25lZCBjaGFyIGJpdG1hc2tzWzJdID0gezBiMDAwMDAwMDEsIDBiMDAwMDAwMTB9OwoJLyogdHVybiBvZiBzb21lIHBpbiBvbiBwb3J0IEM6ICovCglBU01fQ0JJKFBPUlRDLCAwYjAwMDAwMDAxKTsvLzw8IHRoaXMgd29ya3MKCUFTTV9DQkkoUE9SVEMsIGJpdG1hc2tzWzFdKTsvLzw8IHRoaXMgZG9lcyBub3Qgd29yawp9