#include <system.h>
#pragma DATA _CONFIG, _CP_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC
void test(unsigned char data) //stolen from a website, I think it was AtomSoft
{
unsigned char bits;
for (bits=0x80; bits != 0; bits >>= 1)
{
if ((bits & data) == bits)
{
set_bit(portb,0);
}
else
{
clear_bit(portb, 0);
}
set_bit(portb, 3);
clear_bit(portb, 3);
}
set_bit(portb, 7);
clear_bit(portb, 7);
}
void main()
{
trisa = 0;
trisb = 0;
trisc = 0;
trisd = 0;
trise = 0;
portb = 0;
unsigned char f = 0;
int i = 0;
while(1)
{
for(i = 0; i < 8; i++)
{
toggle_bit(f, i);
test(f);
delay_s(1);
}
delay_s(1);
for(i = 7; i >= 0; i--)
{
toggle_bit(f, i);
test(f);
delay_s(1);
}
delay_s(1);
}
}