// Hardware
/* RB7 ----------x ----> ULN ---> pin 1 circuit M948A-2 Melodie
Pin 28 RB7 dispo --x x----ICSP Data
Pin 27 RB6 seg g --x x-----ICSP Clock
Pin 26 RB5 seg f
Pin 25 RB4 seg e
Pin 24 RB3 seg d
Pin 23 RB2 seg c
Pin 22 RB1 Seg b
Pin 21 RB0 Seg a un 1 allume le segment
Pin 7 RA5 Digit 6 H un zero allume le digit
Pin 6 RA4 Digit 5 H sortie port A
Pin 5 RA3 Digit 4 M UDN collecteur transistor PNP -> Anode commune Afficheur
Pin 4 RA2 Digit 3 M
Pin 3 RA1 Digit 2 S
Pin 2 RA0 Digit 1 S
#define SegA LATB.B0
#define SegB LATB.B1
#define SegC LATB.B2
#define SegD LATB.B3
#define SegE LATB.B4
#define SegF LATB.B5
#define SegG LATB.B6
#define AFF_S LATA.B0
#define AFF_DS LATA.B1
#define AFF_M LATA.B2
#define AFF_DM LATA.B3
#define AFF_H LATA.B4
#define AFF_DH LATA.B5
// cde directe via ULN2083 inverseurs pour les segments niveau 1 = Allume segment
const code unsigned char E878_Segments[]={63,6,91,79,102,109,125,7,127,111,0};
// Cde via ULN2981 pour les digits 1=allume digit
const code unsigned char Afficheur[]={1,2,4,8,16,32,0 };