// Inizializza il modulo I2C a 400KHz @20MHz OpenI2C(MASTER, SLEW_ON); SSPADD = 12; OpenLCD (20); BacklightLCD (TURN_ON); /* nessuna inizializzazione // Inizializzo la data set_days_RTCC (0x30); set_months_RTCC (0x12); set_years_RTCC (0x08); // Inizializzo l'ora set_hours_RTCC (0x02); set_minutes_RTCC (0x56); set_seconds_RTCC (0x33); */ // Abilita i resistori di pull-up sulla PORTB EnablePullups(); // Abilito le interruzioni su PORTB INTCONbits.RBIE = 1; // Abilito modalita' compatibile (di default vale gia' 0) RCONbits.IPEN = 0; // Abilito l'interrupt globale INTCONbits.GIE = 1; // Abilito l'interrupt periferiche INTCONbits.PEIE = 1 ; // Ciclo infinito while (1) { WriteStringLCD ("Time : "); //3 spazi tolti WriteVarLCD (get_time_seconds_RTCC ()); //funzione con secondi Line2LCD (); WriteStringLCD ("Date : "); WriteVarLCD (get_date_RTCC ()); HomeLCD (); } }