Salut à tous
J’ai un projet qui est constitué d'un pic16f877a, d'un DS1307 et d'un affichage 7 segments pour réaliser une sonnerie automatique de mon lycée.
le problème c'est lorsque j'appelle la fonction sonnerie(), contient plusieurs tests, le PIC ne répond plus et avec ISIS il affiche un taux d'utilisation de CPU de 97%.
Qu'est ce que je dois faire ????
Les heures de sonnerie sont mentionnées sous forme de commentaires
et merci pour vos aidesCode:void Sonnerie() { short int s,h,m; s=second + second10*10; m=minute +minute10*10; h=hour + hour10*10; if (day != 1 ) { //07:35 if (m==35 && h==7 && s < 2) {PORTE.B0=1;delay_ms(2000);} //07:45 if (m==45 && h==7 && s < 2) {PORTE.B0=1;delay_ms(2000);} //08:45 if (m==45 && h==8 && s < 2) {PORTE.B0=1;delay_ms(2000);} //09:40 if (m==40 && h==9 && s < 2) {PORTE.B0=1;delay_ms(2000);} //09:50 if (m==50 && h==9 && s < 2) {PORTE.B0=1;delay_ms(2000);} //10:45 if (m==45 && h==10 && s < 2) {PORTE.B0=1;delay_ms(2000);} //11:45 if (m==45 && h==11 && s < 2) {PORTE.B0=1;delay_ms(2000);} PORTE.B0=0; } if (day!=6 && day!=7 && day != 1) { //14:05 if (h==14 && m==5 && s < 2) {PORTE.B0=1;delay_ms(2000);} //14:15 if (h==14 && m==15 && s < 2) {PORTE.B0=1;delay_ms(2000);} //15:15 if (h==15 && m==15 && s < 2) {PORTE.B0=1;delay_ms(2000);} //16:10 if (h==16 && m==10 && s < 2) {PORTE.B0=1;delay_ms(2000);} //16:20 if (h==16 && m==20 && s < 2) {PORTE.B0=1;delay_ms(2000);} //17:15 if (h==17 && m==15 && s < 2) {PORTE.B0=1;delay_ms(2000);} //18:15 if (h==18 && m==15 && s < 2) {PORTE.B0=1;delay_ms(2000);} PORTE.B0=0; } }
-----