Bonjour,
j'ai multiplexé deux afficheur sept segments à ANODE commune avec un microcontroleur PIC, j'ai réalisé un petit programme qui compte de 0 à 99, alors ca marche parfaitement sur ISIS mais le probleme est que j'ai des scintillements, en fait on voit bien que il y a un changement de chiffre et que les deux afficheurs ne restent pas allumés simultanément, j'ai changé les délais etc mais rien n'y fait alors je crois qu'il s'agit d'un probleme au niveau de isis?
voila une partie du code qui n'est pas un probleme je pense
Code:void main(){ Init_Pic(); InitTimer1(); Sel1 = 0; // Variable de multiplexage ( Premier afficheur) commande le transistor Q1 Sel2 = 0; // Variable de multiplexage ( Deuxième afficheur) commande le transistor Q2 while(1){ // Boucle infinie PORTD = Seven_seg(val % 10); // Affiche les chiffres par la méthode du multiplexage Sel2 = 0; delay_ms(10); // Délai a varier selon application Sel2 = 1; PORTD = Seven_seg((val / 10) % 10); Sel1 = 0; delay_ms(10); Sel1 = 1; if (flag_0 == 1){ val++; flag_0 = 0; } } }
-----