#include "main.h"

#define LED1 PIN_B7
#define LED2 PIN_B6
#define LED3 PIN_B5
#define LED4 PIN_B4
#define LED5 PIN_B0
#define LED6 PIN_B1
#define LED7 PIN_B2
#define LED8 PIN_B3

void main()
{

   port_b_pullups(TRUE);
   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);

   while(TRUE)
   {  
   
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(3);
   output_low(LED1);
   output_low(LED2);
   output_high(LED3);
   output_high(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(4);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(2);
   output_high(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(3);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(3);
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(3);
   
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_high(LED8);
   delay_ms(1);
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_low(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(1);
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(2);
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_low(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_high(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(3);
   
   output_high(LED1);
   output_high(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   output_high(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_high(LED8);
   delay_ms(2);
   output_low(LED1);
   output_low(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(1);
   output_low(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_low(LED8);
   delay_ms(2);
   output_low(LED1);
   output_low(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(1);
   output_high(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_high(LED8);
   delay_ms(2);
   output_high(LED1);
   output_high(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(69);
   
   
   
   
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(3);
   output_low(LED1);
   output_low(LED2);
   output_high(LED3);
   output_high(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(4);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(2);
   output_high(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(3);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(3);
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(3);
   
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_high(LED8);
   delay_ms(1);
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_low(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(1);
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(2);
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_low(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_high(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   output_low(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(3);
   
   output_high(LED1);
   output_high(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   output_high(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_high(LED8);
   delay_ms(2);
   output_low(LED1);
   output_low(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(1);
   output_low(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_low(LED8);
   delay_ms(2);
   output_low(LED1);
   output_low(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_low(LED7);
   output_low(LED8);
   delay_ms(1);
   output_high(LED1);
   output_low(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_low(LED7);
   output_high(LED8);
   delay_ms(2);
   output_high(LED1);
   output_high(LED2);
   output_low(LED3);
   output_low(LED4);
   output_low(LED5);
   output_low(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(1);
   
   output_high(LED1);
   output_high(LED2);
   output_high(LED3);
   output_high(LED4);
   output_high(LED5);
   output_high(LED6);
   output_high(LED7);
   output_high(LED8);
   delay_ms(69);
   }

}