//--------------Zone de text #2----------------------------------------------- CRLF1(); Affiche_LCD_Repos(); __delay_xSec(4); CPrint("--------- Zone Test 2 21-03-2024 ----------------\r\n"); CPrint("\r\n Lecture table programmes horaire en eeprom\r\n"); Lecture_Eeprom_Table_Programmes_Horaires(1); // parametre : 1 = avec visu CPrint(" Decodage table de programmation sauf CONF24/24 et ECO 24/24 car sur 1 seule plage\r\n"); for (j=0;j<10;j++) { Progr_En_Cours=j; // Rafraichit_LCD_Table_en_cours(Progr_En_Cours); // CRLF1(); LCD_Cmd(LCD_CLEAR);__delay_ms(100); TEXTE[0]=0; txt=&TEXTE[0]; CRLF1(); strConstRamCpy(txt," "); txt=&TEXTE[0]; strncpy(CRam1,&Tables_Programmations_Horaires[Progr_En_Cours][24],8); LCD_Write_Text_At(1,1,CRam1); CPrint(" Decodage Table #"); PrintChar(Progr_En_Cours+48); PrintChar(':');Print(CRam1);CRLF1(); LCD_Write_CText_At(2,1,"Decodage Table "); // affiche table de programmation en cours sur LCD LCD_Write_CText_At(3,1,"Matin"); for (i=0;i<12;i++) LCD_Chr_At( 3,8+i, Tables_Programmations_Horaires[Progr_En_Cours][i]); LCD_Write_CText_At(4,1,"A.Midi"); for (i=0;i<12;i++) LCD_Chr_At( 4,8+i,Tables_Programmations_Horaires[Progr_En_Cours][i+12]); k=0; i=0; Plage=0; txt=&TEXTE[0]; Erase_Line(2); i=0; do { Deb=Tables_Programmations_Horaires[Progr_En_Cours][i]; if (Deb>0) TEXTE[0]='*'; else TEXTE [0]='('; do { i++; }while ( ( Tables_Programmations_Horaires[Progr_En_Cours][i]==Deb) && (i<23) ) ; TEXTE[1]= (i/10)+48; TEXTE[2]= (i%10)+48; Deb=Table_Progr_Horaire_utilisee[i]; switch (Deb) { case 0: TEXTE[3]='H'; break; case 1: TEXTE[3]= 6; break; // code special LCD=6 , codes ascii = Alt 171 case 2: TEXTE[3]= 6; break; case 3: TEXTE[3]='H'; break; } if (Deb != OldDeb) { Plage++; TEXTE[4]=0; switch (Plage) // renseigne la plage au bon endroit ! { case 1: CPrint("Plage 1H :"); Print( TEXTE); CRLF1(); LCD_Write_Text_At(1,9,TEXTE); break; case 2: LCD_Write_Text_At(2,9,TEXTE); CPrint("Plage 1B :"); Print( TEXTE); CRLF1(); break; case 3: CPrint("Plage 2H :"); Print( TEXTE); CRLF1(); LCD_Write_Text_At(1,13,TEXTE); break; case 4: LCD_Write_Text_At(2,13,TEXTE); CPrint("Plage 2B :"); Print( TEXTE); CRLF1(); break; case 5: LCD_Write_Text_At(1,17,TEXTE); CPrint("Plage 3H :"); Print( TEXTE); CRLF1(); break; case 6: LCD_Write_Text_At(2,17,TEXTE); CPrint("Plage 3B :"); Print( TEXTE); CRLF1(); break; default: CPrint("\r\n Errare humanum est\r\n"); break; } OldDeb=Deb; } __delay_xSec(3); } while(i<23); CPrint(" ------------\r\n"); } // next j CPrint("\r\n ----fin TEST2-------------\r\n"); do {} while(1);