256 passages dans une boucle 8 bit
Bonjour,
J'ai besoin de faire une boucle du même genre que
Code:
1 2 3 4
| U8 u8i;
for (u8i=0;u8i<0xff;u8i++){
//faireqqchose 255 fois;
} |
Mais il faudrait que je passe 256 fois dans la boucle !!
Ne me dites pas d'utiliser un 16bit puisque le but de ma boucle est justement de décomposer une boucle lourde et lente 32 bit en une cascade de boucles rapides sur 8 bit... (c'est pour une programamtion sur microcontroleur 8 bit...)
Merci par avance pour votre aide
Re: 256 passages dans une boucle 8 bit
Citation:
Envoyé par petitours
J'ai besoin de faire une boucle du même genre que
Code:
1 2 3
| U8 u8i;
for (u8i=0;u8i<0xff;u8i++){
//faireqqchose 255 fois; |
Le problème, c'est que la, ça va faire 254 fois...
Pour 255, tu peux faire :
Code:
for (u8i=0;u8i<=0xff;u8i++){
Citation:
Mais il faudrait que je passe 256 fois dans la boucle !!
Avec un compteur sur 8 bits, c'est pas évident..., mais c'est faisable :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
#include <stdio.h>
int main (void)
{
/* pour verifier */
int count = 0;
unsigned char c = 0;
do
{
count++;
c++;
}
while ((c & 0xFF) != 0);
printf ("count = %d, c = %d\n", count, c);
return 0;
} |