Hi, it would be nice if somebody can help me in my project, I try to control 6 relays with different times and repeating some operations, below is the code in MikroC, it doesn't work correctly. I hope to find a solution here.
void main() {
TRISB=0b00000000;
PORTB=0; {
for(;{
RB1_bit=1;
Delay_ms(5000);
RB1_bit=0;
delay_ms(2000);
RB2_bit=1;
delay_ms(5000);
RB2_bit=0;
delay_ms(2000);
RB3_bit=1;
delay_ms(5000);
RB3_bit=0;
delay_ms(2000);
RB1_bit=1;
Delay_ms(5000);
RB1_bit=0;
delay_ms(2000);
RB5_bit=1;
Delay_ms(5000);
RB5_bit=0;
delay_ms(2000);
RB2_bit=1;
delay_ms(5000);
RB2_bit=0;
delay_ms(2000);
RB3_bit=1;
delay_ms(5000);
RB3_bit=0;
delay_ms(2000);
RB1_bit=1;
delay_ms(5000);
RB1_bit=0;
delay_ms(2000);
RB4_bit=1;
delay_ms(2000);
RB4_bit=0;
delay_ms(2000);
RB5_bit=1;
Delay_ms(5000);
RB5_bit=0;
delay_ms(2000);
RB2_bit=1;
Delay_ms(5000);
RB2_bit=0;
delay_ms(2000);
RB3_bit=1;
delay_ms(5000);
RB3_bit=0;
delay_ms(2000);
RB5_bit=1;
delay_ms(5000);
RB5_bit=0;
delay_ms(2000);
RB7_bit=1;
}
}
}
void main() {
TRISB=0b00000000;
PORTB=0; {
for(;{
RB1_bit=1;
Delay_ms(5000);
RB1_bit=0;
delay_ms(2000);
RB2_bit=1;
delay_ms(5000);
RB2_bit=0;
delay_ms(2000);
RB3_bit=1;
delay_ms(5000);
RB3_bit=0;
delay_ms(2000);
RB1_bit=1;
Delay_ms(5000);
RB1_bit=0;
delay_ms(2000);
RB5_bit=1;
Delay_ms(5000);
RB5_bit=0;
delay_ms(2000);
RB2_bit=1;
delay_ms(5000);
RB2_bit=0;
delay_ms(2000);
RB3_bit=1;
delay_ms(5000);
RB3_bit=0;
delay_ms(2000);
RB1_bit=1;
delay_ms(5000);
RB1_bit=0;
delay_ms(2000);
RB4_bit=1;
delay_ms(2000);
RB4_bit=0;
delay_ms(2000);
RB5_bit=1;
Delay_ms(5000);
RB5_bit=0;
delay_ms(2000);
RB2_bit=1;
Delay_ms(5000);
RB2_bit=0;
delay_ms(2000);
RB3_bit=1;
delay_ms(5000);
RB3_bit=0;
delay_ms(2000);
RB5_bit=1;
delay_ms(5000);
RB5_bit=0;
delay_ms(2000);
RB7_bit=1;
}
}
}