boucle for au dela de 127 en C18 (pic18F4550)
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

boucle for au dela de 127 en C18 (pic18F4550)



  1. #1
    invite1bfac2ca

    boucle for au dela de 127 en C18 (pic18F4550)


    ------

    Bonjour,

    Apres avoir joué un peu avec un pic18F4550 en assembleur, je m'y suis remis l'autre jour et j'essaye de faire ca en C.

    J'ai fait un truc avec trois boucles imbriquées qui allument progressivement une led en éteignant l'autre.

    -level est le niveau de luminosité de la led sur LEDPin1 (et l'inverse du niveau de celle sur LEDPin2)
    -delay est le "temps" que chaque niveau est maintenue
    -i est la boucle pour le pwm refait à la main

    Dans le debugger, ca fonctionne. Dans le pic, ca fonctionne aussi. Par contre, si j'essaye de remplacer la boucle delay pour la faire aller au dela de 127, ca fonctionne dans le debugger mais on reste au meme niveau de luminosité (led 1 a fon, led 2 etteinte) quand on mets ca sur le pic.

    J'ai essayé de déclarer delay en unsigned char, en int, unsigned int, j'ai le meme résultat

    Une idée ?

    Code:
    	unsigned char i;
    	unsigned char delay;
    	unsigned char level;
    
    	LED1Tris = 0;
    	LED2Tris = 0;
    
    	LED1Pin = 0;
    	LED2Pin = 0;
    
    	while(1) {
    
    		for(level = 0; level < 16; level++)
    		{
    			for (delay = 10; delay < 30; delay++)
    			{
    				for(i = 0; i < 15; i++)
    				{
    					if ( i < level) {
    						LED1Pin = 1;
    						LED2Pin = 0;
    					} else {
    						LED1Pin = 0;
    						LED2Pin = 1;
    					}
    				}
    			}
    			//LED2Pin = ~LED2Pin;
    		}
    	}
    La ligne commentée permet de vérifier qu'on ne sort pas de la boucle delay si on va de 110 a 130 au lieu de 10 à 30.

    Merci,
    Jaune.

    -----

  2. #2
    invite1bfac2ca

    Re : boucle for au dela de 127 en C18 (pic18F4550)

    ARg, apres avoir pommé la soiré d'hier et quelque sheures ce soir, je trouve juste apres avoir posé la question...

    Suffisait de mettre "130U" au lieu de "130", c'est le literal qui etait pas bon...

Discussions similaires

  1. 2^127 et 3^127
    Par stefjm dans le forum Science ludique : la science en s'amusant
    Réponses: 17
    Dernier message: 27/07/2010, 08h53
  2. Probleme boucle for ou boucle do...while imbriquées
    Par invite3d4f2ff3 dans le forum Électronique
    Réponses: 8
    Dernier message: 09/06/2010, 11h32
  3. Pic18f4550
    Par invite41088425 dans le forum Électronique
    Réponses: 4
    Dernier message: 14/04/2010, 22h00
  4. Boucle ouverte boucle fermée
    Par invitedaf7b98f dans le forum Physique
    Réponses: 5
    Dernier message: 10/01/2010, 16h13
  5. Powerseeker 127 EQ
    Par invite072f76c1 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 4
    Dernier message: 28/05/2006, 21h38
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...