Compiled Jul 29 2024 at 11:25:47 UTC version XC8 :2360 make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf make[1]: Entering directory 'C:/MPLABX_Projects/Chaudiere_Controle_18F27K42_2024.X' make -f nbproject/Makefile-default.mk dist/default/production/Chaudiere_Controle_18F27K42_2024.X.production.hex make[2]: Entering directory 'C:/MPLABX_Projects/Chaudiere_Controle_18F27K42_2024.X' "C:\Program Files\Microchip\xc8\v2.36\bin\xc8-cc.exe" -mcpu=18F27K42 -c -mdfp="C:/Program Files/Microchip/MPLABX/v6.00/packs/Microchip/PIC18F-K_DFP/1.6.125/xc8" -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-1FFFF -O2 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -DXPRJ_default=default -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-download -mno-default-config-bits -std=c99 -gdwarf-3 -mstack=compiled:auto:auto:auto -o build/default/production/main.p1 main.c In file included from main.c:894: ./Affiche_LCD_Repos_2024-0525.inc:131:16: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] LCD_Chr_At(3,i+9,cx); ~~~~~~~~~~ ~^~ ./Affiche_LCD_Repos_2024-0525.inc:150:23: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] LCD_Chr_At(4,i+9,cx); ~~~~~~~~~~ ~^~ ./Affiche_LCD_Repos_2024-0525.inc:159:35: warning: implicit conversion loses integer precision: 'int' to 'uint8_t' (aka 'unsigned char') [-Wconversion] Demi_Heure_En_Cours=(Hour<<1) + (Minut>29) ; // * 2 +1 ! ~~~~~~~~~~~^~~~~~~~~~~~ main.c:967:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] F0=(F1+F2+F3)/3.0; ~~~~~~~~~~~^~~~ main.c:1090:12: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] cx=cd<<4; ~~~^~~ main.c:1111:25: warning: passing 'char [2]' to parameter of type 'uint8_t *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] I2C1_WriteNBytes(Adrp, tmpx, 1); ^~~~ ./i2c1_master_example.h:31:56: note: passing argument to parameter 'data' here void I2C1_WriteNBytes(i2c1_address_t address, uint8_t *data, size_t len); ^ main.c:1376:12: warning: implicit conversion loses integer precision: 'int16_t' (aka 'short') to 'unsigned char' [-Wconversion] I2C1ADB1 = Address; // load slave Addr and R/W ~ ^~~~~~~ main.c:1399:4: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] k=i>>1; ~~^~~ main.c:1417:3: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] j=strlen(txt); ~^~~~~~~~~~~ main.c:1444:23: warning: illegal character encoding in string literal [-Winvalid-source-encoding] strcat(txt,"non recens"); ^~~~ In file included from main.c:1472: ./MAJ_RTC_Manuelle_2024-0326.inc:36:26: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] LCD_Write_CText_At(1,l,"MAJ RTC DS3231 "); ~~~~~~~~~~~~~~~~~~ ^ ./MAJ_RTC_Manuelle_2024-0326.inc:37:26: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] LCD_Write_CText_At(2,l,"modele AAMMJJxSHHMN "); ~~~~~~~~~~~~~~~~~~ ^ ./MAJ_RTC_Manuelle_2024-0326.inc:42:13: warning: passing 'unsigned char [21]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy(Contenu_Ligne_LCD_En_Cours,CRam1,20); // memo dans la variable Contenu_Ligne_LCD_En_Cours ^~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Program Files\Microchip\xc8\v2.36\pic\include\c99\string.h:34:32: note: passing argument to parameter here char *strncpy (char *__restrict, const char *__restrict, size_t); ^ In file included from main.c:1472: ./MAJ_RTC_Manuelle_2024-0326.inc:44:26: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] LCD_Write_CText_At(4,l,"SW 0< 1> 2+ 3- 5=Val"); ~~~~~~~~~~~~~~~~~~ ^ ./MAJ_RTC_Manuelle_2024-0326.inc:158:39: warning: passing 'unsigned char [21]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] LCD_Write_Text_At(3,1,Contenu_Ligne_LCD_En_Cours); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./LCD_4bits_I2C_2024-01.h:90:55: note: passing argument to parameter 't1' here void LCD_Write_Text_At( char Ligne, char col, char * t1); ^ In file included from main.c:1472: ./MAJ_RTC_Manuelle_2024-0326.inc:176:26: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] LCD_Write_CText_At(4,l,"Validat. OK par SW5 "); ~~~~~~~~~~~~~~~~~~ ^ ./MAJ_RTC_Manuelle_2024-0326.inc:179:11: warning: passing 'unsigned char [21]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] Print(Contenu_Ligne_LCD_En_Cours); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./UART1_Functions.h:21:21: note: passing argument to parameter 'T1' here void Print ( char * T1); ^ In file included from main.c:1472: ./MAJ_RTC_Manuelle_2024-0326.inc:187:12: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] cx=cd<<4; ~~~^~~ ./MAJ_RTC_Manuelle_2024-0326.inc:209:26: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] LCD_Write_CText_At(4,l,"Sauvegarde dans RTC "); ~~~~~~~~~~~~~~~~~~ ^ ./MAJ_RTC_Manuelle_2024-0326.inc:221:27: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] LCD_Write_CText_At(2,l,"...Pas de MAJ RTC! "); ~~~~~~~~~~~~~~~~~~ ^ ./MAJ_RTC_Manuelle_2024-0326.inc:222:27: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] LCD_Write_CText_At(3,l,"Sortie preventive "); ~~~~~~~~~~~~~~~~~~ ^ In file included from main.c:1498: ./MENU10_1234_2024-0419.inc:218:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm1 =Fm1 + 0.50; ~~~~~^~~~~~ ./MENU10_1234_2024-0419.inc:224:15: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm2= Fm2+ 0.50; ~ ~~~^~~~~~ ./MENU10_1234_2024-0419.inc:230:13: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm3=Fm3+ 1.0; ~~~~^~~~~ ./MENU10_1234_2024-0419.inc:249:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm1 =Fm1 - 0.50; ~~~~~^~~~~~ ./MENU10_1234_2024-0419.inc:255:15: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm2= Fm2- 0.50; ~ ~~~^~~~~~ ./MENU10_1234_2024-0419.inc:261:14: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm3=Fm3- 1.0; ~~~~^~~~~ ./MENU10_1234_2024-0419.inc:439:17: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm1 =Fm1 + 0.50; ~~~~~^~~~~~ ./MENU10_1234_2024-0419.inc:445:15: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm2= Fm2+ 0.50; ~ ~~~^~~~~~ ./MENU10_1234_2024-0419.inc:467:17: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm1 =Fm1 - 0.500; ~~~~~^~~~~~~ ./MENU10_1234_2024-0419.inc:473:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm2= Fm2 - 0.50; ~ ~~~~^~~~~~ ./MENU10_1234_2024-0419.inc:563:20: warning: implicit conversion turns floating-point number into integer: 'float' to 'int' [-Wfloat-conversion] dumm=(int) abs(EXT_min); ~~~ ^~~~~~~ ./MENU10_1234_2024-0419.inc:650:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm1= Fm1 + 5.00; ~ ~~~~^~~~~~ ./MENU10_1234_2024-0419.inc:656:22: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm2 =Fm2 + 5.00; ~~~~~^~~~~~ ./MENU10_1234_2024-0419.inc:675:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm1 =Fm1 -5.00; ~~~~~^~~~~ ./MENU10_1234_2024-0419.inc:681:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm2= Fm2 -5.000; ~ ~~~~^~~~~~ ./MENU10_1234_2024-0419.inc:717:14: warning: use of unary operator that may be intended as compound assignment (-=) EXT_min=- ((float)dumm); ^~ ./MENU10_1234_2024-0419.inc:858:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm1 =Fm1 + 0.50; ~~~~~^~~~~~ ./MENU10_1234_2024-0419.inc:864:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm2= Fm2 + 0.50; ~ ~~~~^~~~~~ ./MENU10_1234_2024-0419.inc:870:14: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm3=Fm3+ 1.0; ~~~~^~~~~ ./MENU10_1234_2024-0419.inc:885:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm1 =Fm1 -0.50; ~~~~~^~~~~ ./MENU10_1234_2024-0419.inc:891:16: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm2= Fm2 -0.50; ~ ~~~~^~~~~ ./MENU10_1234_2024-0419.inc:897:14: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] Fm3=Fm3- 1.0; ~~~~^~~~~ main.c:1568:17: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned long') to 'char' [-Wconversion] c = value >> (nibble * 4); ~ ~~~~~~^~~~~~~~~~~~~~~ main.c:1649:29: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] DATAEE_WriteByte ( Where+ 44, Progr_En_Cours); ~~~~~~~~~~~~~~~~ ~~~~~^~~~ main.c:1650:29: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] DATAEE_WriteByte ( Where+ 46, 0); // reserve ~~~~~~~~~~~~~~~~ ~~~~~^~~~ main.c:1652:47: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] for (i=0;i<8;i++) DATAEE_WriteByte (Where+ 48+i,Affectation_Hebdo[i]); ~~~~~~~~~~~~~~~~ ~~~~~~~~~^~ main.c:1652:48: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] for (i=0;i<8;i++) DATAEE_WriteByte (Where+ 48+i,Affectation_Hebdo[i]); ~^ main.c:1745:19: warning: implicit conversion turns floating-point number into integer: 'float' to 'int' [-Wfloat-conversion] EAU_cbl = CHD_max ; ~ ^~~~~~~ main.c:1749:19: warning: implicit conversion turns floating-point number into integer: 'float' to 'int' [-Wfloat-conversion] EAU_cbl = CHD_min ; ~ ^~~~~~~ main.c:1763:38: warning: format specifies type 'int' but the argument has type 'float' [-Wformat] sprintf(txt,"CHD_max= %3d \r\n", CHD_max) ; Print(txt); ~~~ ^~~~~~~ %3f main.c:1764:38: warning: format specifies type 'int' but the argument has type 'float' [-Wformat] sprintf(txt,"CHD_min= %3d \r\n", CHD_min) ; Print(txt); ~~~ ^~~~~~~ %3f main.c:1766:42: warning: format specifies type 'int' but the argument has type 'float' [-Wformat] sprintf(txt,"CHD_cor= %3d \r\n\r\n", CHD_cor) ; Print(txt); ~~~ ^~~~~~~ %3f main.c:1838:13: warning: expression result unused [-Wunused-value] EAU_min; ^~~~~~~ main.c:1859:13: warning: expression result unused [-Wunused-value] EAU_min; ^~~~~~~ main.c:1894:20: warning: implicit conversion turns floating-point number into integer: 'float' to 'int' [-Wfloat-conversion] EAU_cbl = EAU_max ; // => RESULTAT_1 ~ ^~~~~~~ main.c:1900:22: warning: implicit conversion turns floating-point number into integer: 'float' to 'int' [-Wfloat-conversion] EAU_cbl = EAU_min ; // => RESULTAT_2 ~ ^~~~~~~ main.c:1904:22: warning: implicit conversion turns floating-point number into integer: 'float' to 'int' [-Wfloat-conversion] EAU_cbl = round( F1 ); // => RESULTAT_3 EAU_cbl Arrondi au degre C ~ ^~~~~~~~~~~ C:\Program Files\Microchip\xc8\v2.36\pic\include\c99\math.h:350:19: note: expanded from macro 'round' #define round(x) roundf(x) ^~~~~~~~~ main.c:1926:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy(CRam1,&Tables_Programmations_Horaires[Prg][24],8); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Program Files\Microchip\xc8\v2.36\pic\include\c99\string.h:34:56: note: passing argument to parameter here char *strncpy (char *__restrict, const char *__restrict, size_t); ^ main.c:1955:25: warning: implicit conversion loses integer precision: 'int' to 'char' [-Wconversion] TEXTE[1]= (i/10)+48; ~ ~~~~~~^~~ In file included from main.c:2022: ./MENU4_SW4_2024-0518.inc:22:8: warning: implicit conversion changes signedness: 'volatile char' to 'signed char' [-Wsign-conversion] bx=Bavard; ~^~~~~~ ./MENU4_SW4_2024-0518.inc:32:8: warning: implicit conversion changes signedness: 'unsigned char' to 'signed char' [-Wsign-conversion] pS=Affectation_Hebdo[JSel]; // Lundi par defaut ~^~~~~~~~~~~~~~~~~~~~~~~ ./MENU4_SW4_2024-0518.inc:80:16: warning: implicit conversion changes signedness: 'unsigned char' to 'signed char' [-Wsign-conversion] pS=Affectation_Hebdo[JSel]; ~^~~~~~~~~~~~~~~~~~~~~~~ ./MENU4_SW4_2024-0518.inc:86:46: warning: implicit conversion changes signedness: 'signed char' to 'unsigned char' [-Wsign-conversion] Affiche_Plages_Programme_Horaire(pS); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ./MENU4_SW4_2024-0518.inc:87:24: warning: implicit conversion loses integer precision: 'int' to 'signed char' [-Wconversion] Dummy1=JSel<<1; // divise par 2 , car 2 lettres par jour: All_Jour_Semaine[]="LuMaMeJeVeSaDiEr" ~~~~~^~~ ./MENU4_SW4_2024-0518.inc:126:18: warning: unknown escape sequence '\ ' [-Wunknown-escape-sequence] CPrint("\r\n\ Choix du Programme pour le jour choisi : "); ^~ ./MENU4_SW4_2024-0518.inc:165:24: warning: implicit conversion loses integer precision: 'int' to 'signed char' [-Wconversion] Dummy1=JSel<<1; ~~~~~^~~ ./MENU4_SW4_2024-0518.inc:188:37: warning: implicit conversion changes signedness: 'signed char' to 'unsigned char' [-Wsign-conversion] Affectation_Hebdo[JSel]=Dummy2; ~^~~~~~ ./MENU4_SW4_2024-0518.inc:216:12: warning: implicit conversion changes signedness: 'signed char' to 'char' [-Wsign-conversion] Bavard=bx; ~^~ ./MENU4_SW4_2024-0518.inc:252:38: warning: implicit conversion changes signedness: 'signed char' to 'unsigned char' [-Wsign-conversion] Affiche_Plages_Programme_Horaire(Psel); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./MENU4_SW4_2024-0518.inc:277:85: warning: format specifies type 'char *' but the argument has type 'unsigned char' [-Wformat] sprintf(CRam1,"Select. Progr. #%d => %c %s\r\n",Psel,Progr_Name[Psel],Tables_Programmations_Horaires[Psel][24]); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ %c ./MENU4_SW4_2024-0518.inc:328:27: warning: incompatible integer to pointer conversion passing 'unsigned char' to parameter of type 'const char *' [-Wint-conversion] LCD_Write_CText_At(1,12,Tables_Programmations_Horaires[Psel][24]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./LCD_4bits_I2C_2024-01.h:91:58: note: passing argument to parameter 't1' here void LCD_Write_CText_At(char Ligne,char col,const char * t1); ^ In file included from main.c:2022: ./MENU4_SW4_2024-0518.inc:356:16: warning: implicit conversion changes signedness: 'unsigned char' to 'signed char' [-Wsign-conversion] Dummy1=Table_Progr_Horaire_Provisoire[ Hsel]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./MENU4_SW4_2024-0518.inc:357:32: warning: implicit conversion changes signedness: 'int' to 'char' [-Wsign-conversion] LCD_Chr_At(2,12,Hsel/10+48); ~~~~~~~~~~ ~~~~~~~^~~ ./MENU4_SW4_2024-0518.inc:359:36: warning: implicit conversion changes signedness: 'int' to 'char' [-Wsign-conversion] LCD_Chr_At(2,18,(Hsel+1)/10+48); ~~~~~~~~~~ ~~~~~~~~~~~^~~ ./MENU4_SW4_2024-0518.inc:386:20: warning: implicit conversion changes signedness: 'unsigned char' to 'signed char' [-Wsign-conversion] Dummy1=Table_Progr_Horaire_Provisoire[ Hsel]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./MENU4_SW4_2024-0518.inc:387:33: warning: implicit conversion changes signedness: 'signed char' to 'char' [-Wsign-conversion] LCD_Chr_At(3,Hsel+9,Dummy1); ~~~~~~~~~~ ^~~~~~ ./MENU4_SW4_2024-0518.inc:391:33: warning: implicit conversion changes signedness: 'signed char' to 'char' [-Wsign-conversion] LCD_Chr_At(3,Hsel+9,Dummy1); ~~~~~~~~~~ ^~~~~~ ./MENU4_SW4_2024-0518.inc:395:20: warning: implicit conversion changes signedness: 'unsigned char' to 'signed char' [-Wsign-conversion] Dummy1=Table_Progr_Horaire_Provisoire[ Hsel]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./MENU4_SW4_2024-0518.inc:396:33: warning: implicit conversion changes signedness: 'signed char' to 'char' [-Wsign-conversion] LCD_Chr_At(4,Hsel-3,Dummy1); // -3 car -12+9 ~~~~~~~~~~ ^~~~~~ ./MENU4_SW4_2024-0518.inc:400:33: warning: implicit conversion changes signedness: 'signed char' to 'char' [-Wsign-conversion] LCD_Chr_At(4,Hsel-3,Dummy1); ~~~~~~~~~~ ^~~~~~ ./MENU4_SW4_2024-0518.inc:409:53: warning: implicit conversion changes signedness: 'signed char' to 'unsigned char' [-Wsign-conversion] Table_Progr_Horaire_Provisoire[ Hsel ]=Dummy1; ~^~~~~~ ./MENU4_SW4_2024-0518.inc:425:23: warning: incompatible integer to pointer conversion passing 'unsigned char' to parameter of type 'char *' [-Wint-conversion] Print(Table_Progr_Horaire_Provisoire[24]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./UART1_Functions.h:21:21: note: passing argument to parameter 'T1' here void Print ( char * T1); ^ In file included from main.c:2022: ./MENU4_SW4_2024-0518.inc:437:28: warning: implicit conversion changes signedness: 'unsigned char' to 'signed char' [-Wsign-conversion] Dummy1=Table_Progr_Horaire_Provisoire[i]; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./MENU4_SW4_2024-0518.inc:438:47: warning: implicit conversion changes signedness: 'signed char' to 'unsigned char' [-Wsign-conversion] Tables_Programmations_Horaires[Psel][i]=Dummy1; ~^~~~~~ main.c:2069:7: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] ST=(char *) &SMT1_Measure; ^~~~~~~~~~~~~~~~~~~~~~~ main.c:2147:51: warning: illegal character encoding in string literal [-Winvalid-source-encoding] CPrint(" car Flag Run Once=0, force ensuite 99\r\n"); ^~~~ main.c:2155:31: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] DATAEE_WriteByte(k,cx);__delay_ms(10); // was 25 ~~~~~~~~~~~~~~~~ ^ main.c:2158:31: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] DATAEE_WriteByte(k,cx);__delay_ms(10); ~~~~~~~~~~~~~~~~ ^ main.c:2192:44: warning: illegal character encoding in string literal [-Winvalid-source-encoding] CPrint(" ATTENTION : Possibilite de forage init RTC , inhibee pendant les tests programme\r\n"); ^~~~ main.c:2220:20: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] PrintChar(j+48); ~~~~~~~~~ ~^~~ main.c:2222:46: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] cx=Lecture_Affichage_Registre_DS3231(j,1); //parametre 0=sans affichage,1=avec ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ main.c:2226:47: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] cx=Lecture_Affichage_Registre_DS3231(j,0); // sans affichage ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ main.c:2237:11: warning: passing 'unsigned char [10]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] Print(DS_Temp); ^~~~~~~ ./UART1_Functions.h:21:21: note: passing argument to parameter 'T1' here void Print ( char * T1); ^ main.c:2272:22: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] LCD_Chr_At(2,i+1,i); ~~~~~~~~~~ ~^~ main.c:2272:25: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wconversion] LCD_Chr_At(2,i+1,i); ~~~~~~~~~~ ^ main.c:2283:44: warning: illegal character encoding in string literal [-Winvalid-source-encoding] sprintf(txt," T1B.INTER.= %5.3fC",F1); ^~~~ main.c:2286:44: warning: illegal character encoding in string literal [-Winvalid-source-encoding] sprintf(txt," T2B.EXTER.= %5.3fC",F2); ^~~~ main.c:2289:44: warning: illegal character encoding in string literal [-Winvalid-source-encoding] sprintf(txt," T3B.EAU .= %5.3fC",F3); ^~~~ main.c:2371:33: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] cx=DATAEE_ReadByte(k);__delay_ms(25); ~~~~~~~~~~~~~~~ ^ main.c:2373:31: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] DATAEE_WriteByte(k,cx);__delay_ms(25); ~~~~~~~~~~~~~~~~ ^ main.c:2447:5: warning: incompatible pointer types assigning to 'unsigned char *' from 'unsigned long *' [-Wincompatible-pointer-types] START_SMT1 ^~~~~~~~~~ main.c:148:39: note: expanded from macro 'START_SMT1' #define START_SMT1 SMT1_Measure=0; ST=&SMT1_Measure;SMT1STATbits.RST=1; SMT1CON1bits.SMT1GO=1; ^~~~~~~~~~~~~~ main.c:2471:5: warning: incompatible pointer types assigning to 'unsigned char *' from 'unsigned long *' [-Wincompatible-pointer-types] START_SMT1 ^~~~~~~~~~ main.c:148:39: note: expanded from macro 'START_SMT1' #define START_SMT1 SMT1_Measure=0; ST=&SMT1_Measure;SMT1STATbits.RST=1; SMT1CON1bits.SMT1GO=1; ^~~~~~~~~~~~~~ main.c:2519:14: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] { cx=1< Min_CFT_csg) CSG_En_Cours= CSG_En_Cours -0.500; ~ ~~~~~~~~~~~~~^~~~~~ main.c:2653:72: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion] if (CSG_En_Cours > Min_ECO_csg) CSG_En_Cours=CSG_En_Cours - 0.500; ~~~~~~~~~~~~~~^~~~~~~ main.c:2796:45: warning: data argument not used by format string [-Wformat-extra-args] sprintf(CRam1," ALarm1=x ALarm2=x", (Alarm_Inp1>>1)+48,(Alarm_Inp2>>2)+48); ~~~~~~~~~~~~~~~~~~~~ ^ In file included from main.c:2832: ./Dialogue_Operateur_PC_via_UART_2023-0905.inc:16:19: warning: passing 'volatile unsigned char [128]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] Print(Buffer1); ^~~~~~~ ./UART1_Functions.h:21:21: note: passing argument to parameter 'T1' here void Print ( char * T1); ^ In file included from main.c:2832: ./Dialogue_Operateur_PC_via_UART_2023-0905.inc:18:15: warning: assigning to 'unsigned char *' from 'volatile unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] p0=&Buffer1[0]; ^~~~~~~~~~~~ ./Dialogue_Operateur_PC_via_UART_2023-0905.inc:33:23: warning: passing 'volatile unsigned char [128]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] Print(Buffer1); CRLF1(); ^~~~~~~ ./UART1_Functions.h:21:21: note: passing argument to parameter 'T1' here void Print ( char * T1); ^ In file included from main.c:2832: ./Dialogue_Operateur_PC_via_UART_2023-0905.inc:42:24: warning: passing 'volatile unsigned char [128]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] Print(Buffer1); CRLF1(); ^~~~~~~ ./UART1_Functions.h:21:21: note: passing argument to parameter 'T1' here void Print ( char * T1); ^ In file included from main.c:2832: ./Dialogue_Operateur_PC_via_UART_2023-0905.inc:124:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(strlen(p0)==5) ^~ C:\Program Files\Microchip\xc8\v2.36\pic\include\c99\string.h:54:28: note: passing argument to parameter here size_t strlen (const char *); ^ main.c:2846:5: warning: incompatible pointer types assigning to 'unsigned char *' from 'unsigned long *' [-Wincompatible-pointer-types] START_SMT1 // pour la prochaine boucle ^~~~~~~~~~ main.c:148:39: note: expanded from macro 'START_SMT1' #define START_SMT1 SMT1_Measure=0; ST=&SMT1_Measure;SMT1STATbits.RST=1; SMT1CON1bits.SMT1GO=1; ^~~~~~~~~~~~~~ main.c:2823:24: warning: array index 11 is past the end of the array (which contains 10 elements) [-Warray-bounds] LCD_Chr_At(4,1,Progr_Name[11]); ^ ~~ main.c:515:1: note: array 'Progr_Name' declared here const char Progr_Name[10]={'C','E','D','M','R','A','J','P','T','V'}; ^ 116 warnings generated. "C:\Program Files\Microchip\xc8\v2.36\bin\xc8-cc.exe" -mcpu=18F27K42 -Wl,-Map=dist/default/production/Chaudiere_Controle_18F27K42_2024.X.production.map -DXPRJ_default=default -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="C:/Program Files/Microchip/MPLABX/v6.00/packs/Microchip/PIC18F-K_DFP/1.6.125/xc8" -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-1FFFF -O2 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-download -mno-default-config-bits -std=c99 -gdwarf-3 -mstack=compiled:auto:auto:auto -Wl,--memorysummary,dist/default/production/memoryfile.xml -o dist/default/production/Chaudiere_Controle_18F27K42_2024.X.production.elf build/default/production/i2c1_master_example.p1 build/default/production/i2c1_master.p1 build/default/production/OneWire_2023.p1 build/default/production/Config.p1 build/default/production/UART1_Functions_2023-08.p1 build/default/production/Eeprom_PIC_2023-0906.p1 build/default/production/main.p1 build/default/production/LCD_4bits_I2C_2024-01.p1 build/default/production/_ext/1499313278/DS18B20_2024-07.p1 build/default/production/_ext/1499313278/RTC_DS3231_2024-07.p1 Memory Summary: Program space used 13508h ( 79112) of 20000h bytes ( 60.4%) Data space used 780h ( 1920) of 2000h bytes ( 23.4%) Configuration bits used 5h ( 5) of 5h words (100.0%) EEPROM space used 0h ( 0) of 400h bytes ( 0.0%) ID Location space used 0h ( 0) of 10h bytes ( 0.0%) make[2]: Leaving directory 'C:/MPLABX_Projects/Chaudiere_Controle_18F27K42_2024.X' make[1]: Leaving directory 'C:/MPLABX_Projects/Chaudiere_Controle_18F27K42_2024.X' BUILD SUCCESSFUL (total time: 37s) Searching project "Chaudiere_Controle_18F27K42_2024" for header files... Found and added required header to zip: C:\MPLABX_Projects\Chaudiere_Controle_18F27K42_2024.X\Affiche_LCD_Repos_2024-0525.inc Found and added required header to zip: C:\MPLABX_Projects\Chaudiere_Controle_18F27K42_2024.X\Dialogue_Operateur_PC_via_UART_2023-0905.inc Found and added required header to zip: C:\MPLABX_Projects\Chaudiere_Controle_18F27K42_2024.X\MAJ_RTC_Manuelle_2024-0326.inc Found and added required header to zip: C:\MPLABX_Projects\Chaudiere_Controle_18F27K42_2024.X\MENU10_1234_2024-0419.inc Found and added required header to zip: C:\MPLABX_Projects\Chaudiere_Controle_18F27K42_2024.X\MENU4_SW4_2024-0518.inc Packaged project in C:\MPLABX_Projects\Chaudiere_Controle_18F27K42_2024.X\Chaudiere_Controle_18F27K42_2024.zip Loading code from C:/MPLABX_Projects/Chaudiere_Controle_18F27K42_2024.X/dist/default/production/Chaudiere_Controle_18F27K42_2024.X.production.hex... Program loaded with pack,PIC18F-K_DFP,1.6.125,Microchip Loading completed =========================================== ***************************************************** Connecting to MPLAB PICkit 4 Currently loaded versions: Application version...........00.09.46 Boot version..................01.00.00 Script version................00.05.58 Script build number...........abbfe90327 Tool pack version ............1.15.1688 Target voltage detected Target device PIC18F27K42 found. Device Revision Id = 0xa0010000 Erasing... The following memory area(s) will be programmed: program memory: start address = 0x0, end address = 0x1ffff configuration memory EEData memory User Id Memory Programming/Verify complete