Feu de signalisation avec 16F877

Code MikroC:

void main() {

trisb=0x00;

trisd=0x00;

while(1)

{

(portb=0b01001001) && (portd=0b00000100);

delay_ms(500); delay_ms(500);

(portb=0b01000001) && (portd=0b00001100);

delay_ms(500); delay_ms(500);

(portb=0b00111001) && (portd=0b00010100);

delay_ms(500); delay_ms(500);

(portb=0b00110001) && (portd=0b00011100);

delay_ms(500); delay_ms(500);

(portb=0b00101001) && (portd=0b00100100);

delay_ms(500); delay_ms(500);

(portb=0b00100001) && (portd=0b00101100);

delay_ms(500); delay_ms(500);

(portb=0b00011001) && (portd=0b00110100);

delay_ms(500); delay_ms(500);

(portb=0b00010001) && (portd=0b00111100);

delay_ms(500); delay_ms(500);

(portb=0b00001001) && (portd=0b01000100);

delay_ms(300); delay_ms(300);

(portb=0b00001001) && (portd=0b01000010);

delay_ms(200); delay_ms(200);

(portb=0b00000001) && (portd=0b01001010);

delay_ms(300); delay_ms(300);

(portb=0b00000100) && (portd=0b01001001);

delay_ms(200); delay_ms(200);

(portb=0b00001100) && (portd=0b01000001);

delay_ms(500); delay_ms(500);

(portb=0b0010100) && (portd=0b00111001);

delay_ms(500); delay_ms(500);

(portb=0b00011100) && (portd=0b00110001);

delay_ms(500); delay_ms(500);

(portb=0b00100100) && (portd=0b00101001);

delay_ms(500); delay_ms(500);

(portb=0b00101100) && (portd=0b00100001);

delay_ms(500); delay_ms(500);

(portb=0b00110100) && (portd=0b00011001);

delay_ms(500); delay_ms(500);

(portb=0b00111100) && (portd=0b00010001);

delay_ms(500); delay_ms(500);

(portb=0b01000100) && (portd=0b00001001);

delay_ms(300); delay_ms(300);

(portb=0b01000010) && (portd=0b00001001);

delay_ms(200); delay_ms(200);

(portb=0b01001010) && (portd=0b000001001);

delay_ms(300); delay_ms(300);

(portb=0b01001001) && (portd=0b00000100)

delay_ms(200); delay_ms(200);

}

}