Vous êtes sur la page 1sur 1

#include <pic.

h> //compulsory

__CONFIG ( 0x3F32 ) ; //compulsory

void init_io ( void ) ; // optional


void setup_digital ( void ) ;// optional
void delay (unsigned long i);// optional

void main (void)//main program


{
init_io();
setup_digital();

while(1)//loop
{
RD0 = 0;
RD1 = 1;
RD2 = 0;
delay (500);

RD0 = 1;
RD1 = 0;
RD2 = 1;
delay (500);

}
// subroutines

void init_io ( void ) //io configuration


{
TRISA = 0b11111111; //trigger switch
TRISB = 0b00000000;
TRISC = 0b00000000;
TRISD = 0b00000000;
TRISE = 0b00000000;
PORTA = 0b00000000; //target
PORTB = 0b11111111;
PORTC = 0b00000000;
PORTD = 0b00000000;
PORTE = 0b00000000;
}

void setup_digital (void)


{
ADCON0 = 0b10000000; //Left justified, RA0, RA1 and RA3 as ADC input
ADCON1= 0b01000111; // ALL ADC is digital input
}

void delay (unsigned long i)


{
for (; i>0; i-=1);
}

Vous aimerez peut-être aussi