Bonjour à tous,
Voila mon pb est que je dois lire un bit dans un registre en utilisant les masques, mais le code que j'ai écrit me renvois tous le temps faux. J'ai un menu dans le main qui demande l'adresse du registre, ainsi que le numéro du bit dont on veut savoir la valeur. Est ce que qq1 pourrais m'aider?
Voila le code de ma fonction:
Code C/C++ :
bool AcceReg::TestByte(int adrByte, int numByte)
{
bool validByte = true;
char masque;
if ((numByte >= 0) && (numByte <= 7))
{
if (adrByte==0x600)
{
masque = 1<<numByte;
valPortE0 = numByte & masque;
outportb(0x600,valPortE0);
}
else
{
if (adrByte==0x601)
{
masque = 1<<numByte;
valPortA0 = numByte & masque;
outportb(0x600,valPortA0);
}
else
validByte = false;
}
}
else
{
validByte = false;
}
return validByte;
}
Merci
