You are on page 1of 22

#include <16F877A.

h>

#device adc=8

#FUSES NOWDT //No Watch Dog Timer

#FUSES HS //Highspeed Osc > 4mhz

#FUSES PUT //Power Up Timer

#FUSES NOPROTECT //Code not protected from reading

#FUSES NODEBUG //No Debug mode for ICD

#FUSES NOBROWNOUT //No brownout reset

#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#FUSES NOCPD //No EE protection

#use delay(clock=4000000) // Sets crystal oscillator at 20 megahertz

#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

You might also like