static const short seq[] =
{
0b10110001, // 0 1 -1
0b11100010, // 1 0 -1
0b11001001, // 1 -1 0
0b10001110, // 0 -1 1
0b00101101, // -1 0 1
0b00111010 // -1 1 0
};
void main()
{
short b;
//Delay_ms(1000);
PORTB = 0b00000000; // Set all outputs to 0
//TRISB = 0xc0; // Make all RB0-RB5 into outputs, RB6-RB7 to inputs
//TRISB = 0b11000000; // Make all RB0-RB5 into outputs, RB6-RB7 to inputs
// TRISB = 0b00000011; // Make all RB7-RB2 into outputs, RB1-RB0 inputs (unused)
TRISB = 0b00000000; // Make all RB7-RB0 into outputs, RB1-RB0 cycling test outputs
TRISA = 0b11111111; // RA0-RA7 - inputs
Delay_ms(100); // Give chip time to cool off
while(1)
{
for (b=0; b<6; b++) {
PORTB = seq[b];
Delay_ms(33); //
}
}
}