Professional Documents
Culture Documents
h>
#device adc=8
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#use rs232(baud=9600, xmit=PIN_C6, invert) //Sets up serial port output pin & baud rate
void main()
{int x=1;
while(true)
{//0-3
output_low(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//3-6
output_low(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//6-9
output_low(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_high(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//9-12
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_high(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//12-15
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_high(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//15-18
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//18-21
output_low(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//21-24
output_low(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//24-27
output_low(pin_b0);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_high(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//27-30
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_high(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);output_low(pin_c7);output_low(pin_d0);output_low(pin_d1);
delay_ms(x);
//30-33
output_low(pin_b0);output_low(pin_b1);output_low(pin_b2);output_low(pin_b3);output_low(pin_b4);
output_high(pin_b5);output_low(pin_b6);output_low(pin_b7);output_high(pin_c0);output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);output_low(pin_c4);output_low(pin_c5);output_low(pin_c6);output_low(pin_c7);o
utput_low(pin_d0);output_low(pin_d1);
delay_ms(x);
//33-36
output_low(pin_b0);output_high(pin_b1);output_low(pin_b2);output_low(pin_b3);output_low(pin_b4);
output_high(pin_b5);output_low(pin_b6);output_low(pin_b7);output_low(pin_c0);output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);output_low(pin_c4);output_low(pin_c5);output_low(pin_c6);output_low(pin_c7);o
utput_high(pin_d0);output_low(pin_d1);
delay_ms(x);
//36-39
output_high(pin_b0);output_low(pin_b1);output_low(pin_b2);output_low(pin_b3);output_low(pin_b4);
output_high(pin_b5);output_low(pin_b6);output_low(pin_b7);output_low(pin_c0);output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);output_low(pin_c4);output_low(pin_c5);output_low(pin_c6);output_low(pin_c7);o
utput_high(pin_d0);output_low(pin_d1);
delay_ms(x);
//39-42
output_high(pin_b0);output_low(pin_b1);output_low(pin_b2);output_low(pin_b3);output_low(pin_b4);
output_low(pin_b5);output_low(pin_b6);output_low(pin_b7);output_low(pin_c0);output_low(pin_c1);o
utput_low(pin_c2);
output_low(pin_c3);output_low(pin_c4);output_high(pin_c5);output_low(pin_c6);output_low(pin_c7);o
utput_high(pin_d0);output_low(pin_d1);
delay_ms(x);
//42-45
output_high(pin_b0);output_low(pin_b1);output_low(pin_b2);output_low(pin_b3);output_low(pin_b4);
output_low(pin_b5);output_low(pin_b6);output_low(pin_b7);output_low(pin_c0);output_low(pin_c1);o
utput_low(pin_c2);
output_low(pin_c3);output_low(pin_c4);output_high(pin_c5);output_low(pin_c6);output_high(pin_c7);
output_low(pin_d0);output_low(pin_d1);
delay_ms(x);
//45-48
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_high(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_high(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//51-54
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//57-60
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//60-63
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_high(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_high(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//66-69
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_high(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//72-75
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_high(pin_d0);
output_low(pin_d1);
delay_ms(x);
//78-81
output_high(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_high(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_low(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_high(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_high(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_high(pin_b6);
output_low(pin_b7);
output_low(pin_c0);
output_low(pin_c1);
output_high(pin_c2);
output_low(pin_c3);
output_low(pin_c4);
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
output_low(pin_d0);
output_low(pin_d1);
delay_ms(x);
//87-90
//output_low(pin_b0);
//output_low(pin_b1);
//output_low(pin_b2);
//output_high(pin_b3);
//output_low(pin_b4);
//output_low(pin_b5);
//output_low(pin_b6);
//output_low(pin_b7);
//output_low(pin_c0);
//output_low(pin_c1);
//output_high(pin_c2);
//output_low(pin_c3);
//output_low(pin_c4);
//output_low(pin_c5);
//output_low(pin_c6);
//output_low(pin_c7);
//output_high(pin_d0);
//output_low(pin_d1);
//delay_ms(x);
//90-93