IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

clignoter texte sur LCD


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut clignoter texte sur LCD
    Bonjour,

    Est-ce que qlq1 aurait déjà programmé une fonction qui fait clignoter un texte affiché sur écran LCD?
    La seule façon qui m'a parue possible c'est d'alterner affichage et effacement du texte que je veux faire clignoter, mais je m'embrouille un peu pour la gestion du temps nécessaire à cela.
    J'ai commencé par coder ceci (sans la gestion du temps ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    void Ss_MenuBannerClearField()
    {
        unsigned char colonne_screen;
     
       _Ss_MenuBannerSetup = 1; // c'est une variable créée ailleurs
     
       if(_Ss_MenuBannerSetup){
     
          // effacer le texte choisi
               for (colonne_screen= 0; colonne_screen <=19 ; colonne_screen++) 
                 {         
                    ss_Liste[0][colonne_screen] = ' ';
                 }
       }
    }
    "ss_Liste[0][]" correspondant au texte que je veux faire clignoter (c'est le contenu de la 1ère ligne de l'écran) et elle est reconnue comme tel d'après un autre bout de code ailleurs.

    Merci de me faire part de vos idées!

  2. #2
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    bon j'arrive à faire marcher cette fonction !! sauf qu'il me reste la gestion du temps comme j'ai dit plus haut afin d'alterner affichage et effacement...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 26
    Par défaut
    Salut

    Tu pourrais utiliser la fonction usleep qui met en pause le programme.

  4. #4
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    je vais donc chercher comment cette fonction marche..sinon si tu peux me filer son proto ce serait gentil!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 26
    Par défaut
    man usleep ...

    voila :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #include <unistd.h>
    void usleep (unsigned long usec);

  6. #6
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    merci!

  7. #7
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    je ne peux pas utiliser cette fonction!! puisque ma cible c'est le micro et non le pc! la bibliotheque correspondante n'existe pas pour mplab..

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 26
    Par défaut
    je ne pense pas que c'est la bonne partie du forum. Le probleme n`est pas directement le langage C mais mplab.

  9. #9
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    je ne m'y connais pas en microcontroleur mais d'après ce que je sais tu devrais y arriver en utilisant le 'Timer' de ton micro ...sinon méthode classique pour créer des temporisations exécuter une boucle avec des instructions dedans dont tu connais le temps d'exécutions. à toi de faire des testes et restreindre la marge d'erreur.

  10. #10
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    oui justement je suis en train d'essayer avec le timer..mais une fois le texte effacé il ne se réaffiche plus! je vais creuser encore plus jusqu'à ce que j'y arrive

  11. #11
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par ssmario2 Voir le message
    sinon méthode classique pour créer des temporisations exécuter une boucle avec des instructions dedans dont tu connais le temps d'exécutions. à toi de faire des testes et restreindre la marge d'erreur.
    Un peu ... comment dire ... bourrin comme méthode, non ?

    Je pense qu'il y a mieux et surtout moins couteux en termes de CPU
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  12. #12
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    @ram-0000 : certainement, en me relisant je pense que j'aurais dû dire 'méthode simple' et non 'méthode classique' .

    @nikita_sophie : Je viens de mettre la main sur quelque chose d'intéressant LIEN .

  13. #13
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    merci pr le lien!
    à force de chercher des infos sur le net on finit par ne plus se retrouver, ce cours je crois l'avoir déjà vu ya qlq semaines!!! c vraiment inquiétant si je n'en ai pas retenu ce qui m'aurait permis d'avancer!!

Discussions similaires

  1. Scroller un texte sur un écran LCD
    Par LDami dans le forum Arduino
    Réponses: 14
    Dernier message: 02/07/2015, 10h01
  2. [68HC11F1] ecriture d'un texte sur afficheur LCD
    Par Need you dans le forum Autres architectures
    Réponses: 4
    Dernier message: 15/05/2012, 22h10
  3. [AC-2007] Faire clignoter un texte sur un formulaire access
    Par Debutant10 dans le forum IHM
    Réponses: 2
    Dernier message: 13/11/2011, 13h13
  4. Mettre du texte sur une vidéo(ou par dessus un tmediaplayer)
    Par souch dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/07/2004, 13h30
  5. [VMR9][D3D9]ecrire un texte sur une surface
    Par drizztfr dans le forum DirectX
    Réponses: 2
    Dernier message: 13/11/2003, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo