bit shifting
// ------- Preamble ------- //
#include <avr/io.h>
#include <util/delay.h> /* Time delay function */
int main(void) {
// ------- Inits ------- //
DDRB = 0b11111111; /* Port-B configured for output */
uint8_t i; /* unsigned 8-bit integer */
// ------- Event loop ------- //
while(1){
for (i=0; i<6; i++){
PORTB = 0b00000001 << i;
_delay_ms(500);
}
}
return(0); /* this line is never reached */
}