#include <p18f1320.h>
#pragma config WDT = OFF, LVP = OFF, OSC = INTIO2
#include "delays.h"
void LED(char num);
void main(){
char i;
OSCCON=0x60; //Osc=4MHz
ADCON1=0x7f; //All digital
while(1){ //loop forever
for(i=1;i<7;i++){
LED(i);
Delay1KTCYx(100);
}
for(i=5;i>1;i--){
LED(i);
Delay1KTCYx(100);
}
}
}
void LED(char num){
TRISA|=0b11000001; //A0,A1 & A2 input;
LATA &=0b00111110;
switch(num){
case 1:
TRISA&=0b10111110;
LATA |=0b00000001;
break;
case 2:
TRISA&=0b10111110;
LATA |=0b01000000;
break;
case 3:
TRISA&=0b00111111;
LATA |=0b01000000;
break;
case 4:
TRISA&=0b00111111;
LATA |=0b10000000;
break;
case 5:
TRISA&=0b01111110;
LATA |=0b10000000;
break;
case 6:
TRISA&=0b01111110;
LATA |=0b00000001;
break;
}
}