Je crois avoir trouvé une erreur dans un programme où 5 if se suivent. Est ce que c'est trop? C'est pour un 16F877.
Code : Tout sélectionner
IF MOIS_RTC = %00010000 THEN '10 en BCD, soit octobre
IF BIT_HIVER = 0 THEN 'on est en été
IF JOUR_RTC = 7 THEN 'dimanche
IF DATE_RTC > %00100100 THEN '24 en BCD
IF H_RTC = 3 THEN 'il est 3h?
H_RTC = 2 'alors H_RTC = 2
BIT_HIVER = 1 'màj bit hiver
'màj RTC
I2C1_START()
I2C1_WR(RTC_WR) 'adresse RTC
I2C1_WR(2) 'adresse heures
I2C1_WR(H_RTC) 'mise à l'heure d'hiver
I2C1_STOP()
'màj bit_hiver
EEPROM_WRITE(0, BIT_HIVER) 'EEPROM du PIC
DELAY_MS(20)
END IF
END IF
END IF
END IF
END IF
Merci pour vos retours.