Bonjour
je voulais essayer de réussir tout seul , ..mais mes yeux clignotent
Alors je me met a vos pieds lol
je programme un tachymetre en C avec SDCC des dels allument
je veux que le programme puisse etre modifiable par des gars qui programmes pas trop [comme moi]et qui veulent changer les plages de couleurs.
j'ai donc placer les bits utilisés dans une "matrice" .
(ce choix est aussi parce que je compte utilisé d'autres pic ,et je devrais sauter des pattes comme Rx,Tx ...)
typedef union {
// 1 , 2 , 3 , 4
union tach_GREEN = { PD2 ; PD3 ; PD4 ; PD5 }; //
union tach_ORANGE = { PD6 ; PD7 ; PB1 ; PB2 }; //
union tach_YELLOW = { PB3 ; PB4 ; PB5 ; PB6 }; //
union tach_RED = { PB7 ; PD1 ; PD0 ; PC_3 }; //
} TACH_BARGRAPH; // MBR-LSB
#############################################################
Pour info le header de mon pic16f877 est
// ----- PORTC bits --------------------
typedef union {
struct {
unsigned char RC0:1;
unsigned char RC1:1;
unsigned char RC2:1;
unsigned char RC3:1;
unsigned char RC4:1;
unsigned char RC5:1;
unsigned char RC6:1;
unsigned char RC7:1;
};
} __PORTC_bits_t;
extern volatile __PORTC_bits_t __at(PORTC_ADDR) PORTC_bits;
#ifndef NO_BIT_DEFINES
#define RC0 PORTC_bits.RC0
#define RC1 PORTC_bits.RC1
#define RC2 PORTC_bits.RC2
#define RC3 PORTC_bits.RC3
#define RC4 PORTC_bits.RC4
#define RC5 PORTC_bits.RC5
#define RC6 PORTC_bits.RC6
#define RC7 PORTC_bits.RC7
#endif /* NO_BIT_DEFINES */
##################################################
J'ai une certaine valeur de fréquence capté exemple :0x0FFF (GREEN ORANGE YELLOW)
je veux envoyé cette valeur aux différents bit présent dans ma matrice.
TACH_BARGRAPH = 0x0FFF puis chaque BIT des ports se redirigent;
Je voulais m'essayé avec des pointeurs ,mais je n'y arrive pas
Merci de m'aider.