bonjour, j'ai fait un programme qui devrer afficher les chiffres de 0 a 9 toute les seconde, mais le programme reste bloquer sur le chiffre 1 je ne comprend pas d'ou vien l'erreu et je re lu le programme plusieurs fois et je ne voi toujour pas ou est le probleme.
voici le code:
// afficheur 7 segments
void main() {
char seconde = 0xC0; //afficherer 0 au depart
PORTB = 0;
TRISB = 0;
while (1){
PORTB = seconde;
delay_ms (1000); //affiche le chiffre pendant 1 seconde
if (seconde = 0x90) {seconde = 0xC0; delay_ms (1000);} //affichera 0
if (seconde = 0x80) seconde = 0x90; //affichera 9
if (seconde = 0xF8) seconde = 0x80; //affichera 8
if (seconde = 0x82) seconde = 0xF8; //affichera 7
if (seconde = 0x92) seconde = 0x82; //affichera 6
if (seconde = 0x99) seconde = 0x92; //affichera 5
if (seconde = 0xB0) seconde = 0x99; //affichera 4
if (seconde = 0xA4) seconde = 0xB0; //affichera 3
if (seconde = 0xF9) seconde = 0xA4; //affichera 2
if (seconde = 0xC0) seconde = 0xF9; //affichera 1
}
}
-----