Dear all i have following code for 16f628a but all leds fade together andgetting on together no running action with fade. request corrct my code. and i also need to connect porta for 4 leds to make 12 led chaser. anybody can help me with hitech c?
Rich (BB code):
#include <pic.h> :mad:
#define FADE_RATE 12
#define INITIAL_WIDTH 128
void fade()
{
unsigned char rate = FADE_RATE;
unsigned char pulse_width = INITIAL_WIDTH;
unsigned char count;
while(pulse_width)
{
PORTB= 0b11111111;
for(count=0; count<pulse_width; count++)
{
asm("NOP");
}
PORTB=0b00000000;
for(; count; count++)
{
asm("NOP");
}
if(!rate--){
pulse_width--;
rate = FADE_RATE;
}
}
}
int main(void) {
char b;
TRISB = 0b00000000;
while(1)
{
for(b=0x02; b; b<<=1)
{
PORTB = b;
fade(b>>1);
}
for(b=0x40; b; b>>=1)
{
PORTB = b;
fade(b<<1);
}
}
}
Last edited by a moderator: