romain60112
Messages postés70Date d'inscriptionmercredi 1 octobre 2008StatutMembreDernière intervention17 avril 2013
-
7 mai 2010 à 12:19
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
10 mai 2010 à 19:57
Bonjours a tous,
J'ai un petit soucis pour stocker 2 unsigned char dans 1 unsigned int.
Je dispose de :
un tableau d'unsigned int :
unsigned int configuration[10];
La structure du programme est la suivante :
#define mask_L 0x00FF
#define mask_H 0xFF00
unsigned int configuration[10];
void main ()
{
if(compteur == 1) // chaque seconde on vient incrémenter le tableau unsigned int
{
switch (cas)
{
case 1 :
configuration[0]&mask_L++; // <- Erreur, je ne sais pas comment faire sa
if((configuration[0]&mask_L) == 255)
{
(configuration[0]&mask_L) = 0;
((configuration[0]&mask_H)>>8)++; // <- Erreur, je ne sais pas comment faire sa
if(((configuration[0]&mask_H)>>8) == 255)
{
(configuration[0]&mask_L) = 0;
((configuration[0]&mask_H)>>8)=0;
configuration[1]&mask_L++; // <- Erreur, je ne sais pas comment faire sa
if((configuration[1]&mask_L) == 255)
{ // Full 16777215s 4660heures
}
}
}
case 2 :
((configuration[1]&mask_H)>>8)++; // <- Erreur, je ne sais pas comment faire sa
if(((configuration[1]&mask_H)>>8) == 255)
{
((configuration[1]&mask_H)>>8) = 0;
(configuration[2]&mask_L)++; // <- Erreur, je ne sais pas comment faire sa
if((configuration[2]&mask_L) == 255)
{
(configuration[2]&mask_L) = 0;
((configuration[2]&mask_H)>>8)++; // <- Erreur, je ne sais pas comment faire sa
if(((configuration[2]&mask_H)>>8)== 255)
{ // Full 16777215s 4660heures
}
}
}
case 3 : ...
romain60112
Messages postés70Date d'inscriptionmercredi 1 octobre 2008StatutMembreDernière intervention17 avril 20131 10 mai 2010 à 18:01
Avec mon compilo C j'ai un soucis :
typedef union _CFG {
struct {
unsigned char l;
unsigned char h;
}; // W1183C: invalid struct/union member declaration: name required
unsigned int val;
} CFG;
CFG config[TailleTab];
...
Mafonction()
{
config[0].l++; // E4138C: field `l' is undefined in `CFG': operator `.'
if(config[0].l == full_char) // E4138C: field `l' is undefined in `CFG': operator `.'