const char led[6] = { 1, 2, 4, 8, 16, 32 }; void delay( void ) { char i = 0, j; while( i++ < 150 ) { j = 0; while( j++ < 200 ) { nop(); } } } main() { disable_interrupt( GIE ); set_bit( STATUS, RP0 ); set_tris_b( 0 ); clear_bit( STATUS, RP0 ); char i = 0; while( 1 ) { output_port_b( led[i++] ); if( i > 5 ) i = 0; delay(); } }