Probleme de boucle FOR-Next
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Probleme de boucle FOR-Next



  1. #1
    zanzeoo

    Probleme de boucle FOR-Next


    ------

    Salut TLM

    Voila je voudrais simplement afficher un compte a rebour sur mon LCD
    voila un extrait de mon code

    Lcd "Decompte..."
    For A = 10 To 0 Step -1
    Locate 2 , 7
    Lcd A
    Wait 1
    Next A
    Cls
    Lcd "fin"
    End

    le decompte marche mais au lieu d'afficher 10...9...8...7...ect j'ai 10...90...80...70...ect j'aimerai comprendre pk ?!

    QQ a une idée

    thx

    -----

  2. #2
    invite6ba5bc4f

    Re : Probleme de boucle FOR-Next

    Bonjour,

    une réponse à prendre au conditionnel, n'ayant jamais manipulé d'afficheur lcd.

    quand tu fais locate, puis lcd A, tu ne changes que le caractère présent à l'emplacement spécifié dans locate.
    pour afficher 10, l'emplacement (2,7) correspond au "1" de "10", le "0" est automatiquement écrit à l'emplacement suivant (2,8)
    pour les nombres suivants, tu ne remplaces que le caractère présent en (2,7). Le "0" qui se trouve en (2,8) n'est donc pas effacé.

    En conclusion, trouves une commande pour faire afficher un caractère " " (rien).


    gascof

  3. #3
    zanzeoo

    Re : Probleme de boucle FOR-Next

    oui je pense que c'est ça mais j'ai pas encore trouvé de soluce ........

  4. #4
    invite6ba5bc4f

    Re : Probleme de boucle FOR-Next

    Un petit ajout.

    il semble qu'en fait la commande "lcd" écrit un caractère puis décale le curseur à droite.si par exemple tu faisait "locate 2,7 " avant la boucle FOR (mais pas dans la boucle), tu obtiendrais sans doute "109876543210".
    une solution pour toi, une fois que tu sais écrire un caractère vide, c'est de systématiquement écrire ce caractère après ton numéro, ça te permettra de rajouter une ligne seulement dans ton code (si tu n'affiches rien en 2,9, bien sûr)

    en espérant que tu t'en sortes.

    gascof

  5. A voir en vidéo sur Futura
  6. #5
    invitebd686fd6

    Re : Probleme de boucle FOR-Next

    Citation Envoyé par zanzeoo
    Salut TLM

    Voila je voudrais simplement afficher un compte a rebour sur mon LCD
    voila un extrait de mon code

    Lcd "Decompte..."
    For A = 10 To 0 Step -1
    Locate 2 , 7
    Lcd A
    Wait 1
    Next A
    Cls
    Lcd "fin"
    End

    le decompte marche mais au lieu d'afficher 10...9...8...7...ect j'ai 10...90...80...70...ect j'aimerai comprendre pk ?!

    QQ a une idée

    thx
    Simple, c'est le 0 de 10 qui reste affiché à l'écran, les 9, 8, 7, etc s'affichent par dessus le 1, mais le 0 n'est pas effacé.
    Inclus un cls dans la boucle.

  7. #6
    zanzeoo

    Re : Probleme de boucle FOR-Next

    Citation Envoyé par halman
    Simple, c'est le 0 de 10 qui reste affiché à l'écran, les 9, 8, 7, etc s'affichent par dessus le 1, mais le 0 n'est pas effacé.
    Inclus un cls dans la boucle.
    si je met un cls ça efface tout mais je v tester .....

  8. #7
    zanzeoo

    Re : Probleme de boucle FOR-Next

    Citation Envoyé par zanzeoo
    si je met un cls ça efface tout mais je v tester .....
    bon ça marche mais le probleme c que ça efface "decompte..."

    merci

  9. #8
    zanzeoo

    Re : Probleme de boucle FOR-Next

    c'est bon j'ai trouvé

    voila le code :

    Tempo:
    Lcd "Temporisation="
    While Pind.0 = 0
    If Pind.1 = 1 Then
    Waitms 150
    Incr I
    Locate 2 , 7
    Lcd I
    End If
    Wend
    Cursor Off Noblink
    Cls
    Lcd "Decompte..."
    For I = I To 0 Step -1
    Locate 2 , 7
    Lcd I
    Lcd Chr(0)
    Wait 1
    Next I
    Deflcdchar 0 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 ' replace ? with number (0-7)
    Cls
    Lcd "fin"
    End



    et ça marche....!!

    merci a tous

  10. #9
    invitebd686fd6

    Re : Probleme de boucle FOR-Next

    Citation Envoyé par zanzeoo
    si je met un cls ça efface tout mais je v tester .....
    Forcement, sauf si tu le met en début de la boucle

Discussions similaires

  1. probleme d'indexage de boucle for avec matlab
    Par invitec45730b2 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 23/10/2007, 02h32
  2. Problème Langage C Sorte de Boucle
    Par invite3e43df7f dans le forum Logiciel - Software - Open Source
    Réponses: 19
    Dernier message: 18/01/2006, 20h17
  3. boucle convexe
    Par tariq_qui dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 03/10/2005, 15h00
  4. boucle for
    Par invitef5b0e516 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 22/06/2005, 10h11
  5. Boucle de retard ?
    Par dans le forum Électronique
    Réponses: 9
    Dernier message: 11/03/2003, 09h04
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...