I know this isn't an electronics forum, but posting the code may be the base for a student willing to do an electronics project like this.
Code:
#include <pic.h>
#include <htc.h>
#include <stdio.h>
// Buzo's knight rider scanner simulation. For any 3geez!
// Config Register: CONFIG
//__CONFIG (FOSC_XT, WDTE_OFF, PWRTE_OFF, CP_OFF);
#define _XTAL_FREQ 4000000
#define FOSC 4000000L
unsigned char i;
void
wait(void)
{
for(i=25;i>0;i--)
{ __delay_ms(1);
}
}
void
main(void)
{
PORTB=0;
TRISB=0; // All outputs
do
{
RB0=1;
wait(); // Wait ms_delay
RB7=0;
wait(); // Wait ms_delay
RB1=1;
wait(); // Wait ms_delay
RB0=0;
wait(); // Wait ms_delay
RB1=1;
wait(); // Wait ms_delay
RB2=1;
wait(); // Wait ms_delay
RB1=0;
wait(); // Wait ms_delay
RB3=1;
wait(); // Wait ms_delay
RB2=0;
wait(); // Wait ms_delay
RB4=1;
wait(); // Wait ms_delay
RB3=0;
wait(); // Wait ms_delay
RB5=1;
wait(); // Wait ms_delay
RB4=0;
wait(); // Wait ms_delay
RB6=1;
wait(); // Wait ms_delay
RB5=0;
wait(); // Wait ms_delay
RB7=1;
wait(); // Wait ms_delay
RB6=0;
wait(); // Wait ms_delay
RB6=1;
wait(); // Wait ms_delay
RB7=0;
wait(); // Wait ms_delay
RB5=1;
wait(); // Wait ms_delay
RB6=0;
wait(); // Wait ms_delay
RB4=1;
wait(); // Wait ms_delay
RB5=0;
wait(); // Wait ms_delay
RB3=1;
wait(); // Wait ms_delay
RB4=0;
wait(); // Wait ms_delay
RB2=1;
wait(); // Wait ms_delay
RB3=0;
wait(); // Wait ms_delay
RB1=1;
wait(); // Wait ms_delay
RB2=0;
wait(); // Wait ms_delay
RB0=1;
wait(); // Wait ms_delay
RB1=0;
wait(); // Wait ms_delay
} while(1==1);
}
Bookmarks