You are on page 1of 2

#include <xc.

h>

__PROG_CONFIG(1,0x3FE4);

__PROG_CONFIG(2,0x1EFF);

unsigned char a;

unsigned long b;

unsigned char c;

unsigned long d;

void init_uC (void);

void main(void)

init_uC();

PORTD=0;

while (1)

for (a=0x20; a<= 0x80; a<<=1)

PORTB = a;

for(b=0; b<1000; b++);

if(a==0x80)break;

PORTB=0;

for (c=0x04; c<= 0x40; c<<=1)

if(c!=0x10)

PORTD = c;

for(d=0; d<1000; d++);

if(c==0x40)break;

}
for (c=0x40; c>= 0x04; c>>=1)

if(c!=0x10)

PORTD = c;

for(d=0; d<1000; d++);

if(c==0x04)break;

for (a=0x80; a>= 0x20; a>>=1)

PORTD=0;

PORTB = a;

for(b=0; b<1000; b++);

if(a==0x20)break;

void init_uC (void)

TRISB = 0x00;

TRISD = 0x00;

You might also like