Question d'un debutant en C18. manipulation de chiffres
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Question d'un debutant en C18. manipulation de chiffres



  1. #1
    biduleur34

    Question d'un debutant en C18. manipulation de chiffres


    ------

    Bonjour,

    pour mon petit projet d'affichage d'un nombre sur quatres afficheurs 7 segment, je souhaiteré recupere independament chaque chiffre d'un nombre afin de l'aficher individuellement sur chaque afficheur, je ne sais pas si je suis clair.

    en fait par exemple pour le nombres 145, je souhaiterai recupere dans une variable, soit le chiffre 1 soit le chiffre 4 soit le chiffre 5.

    existe t'il une fonction en C18 qui peu faire ça ??

    merci

    -----

  2. #2
    Jack
    Modérateur

    Re : Question d'un debutant en C18. manipulation de chiffres

    existe t'il une fonction en C18 qui peu faire ça ??
    je ne sais pas, mais le principe n'est pas compliqué. Par exemple:
    Code:
    unsigned char u, d, c; // un octet pour unité, dizaines et centaines
    int n=145;
    
    u = n % 10;
    n = n / 10;
    d = n % 10;
    n = n / 10;
    c = n % 10;
    Et voilà !!!

  3. #3
    invitec6848975

    Re : Question d'un debutant en C18. manipulation de chiffres

    Code:
    unsigned int temp;
    unsigned char rotation_brute;
    
    rotation_brute = (compteur/1000)+48;
    temp = compteur % 1000;
    Lcd_Chr(2, 4, rotation_brute);           // Afficher les milliers en ligne 2, 4-ieme colonne
    rotation_brute = (temp/100)+48;
    temp = temp % 100;
    Lcd_Chr_Cp(rotation_brute);             // Afficher les centaines
    rotation_brute = (temp/10)+48;
    Lcd_Chr_Cp(rotation_brute);             // Afficher les dizaines
    rotation_brute = (temp % 10)+48;
    Lcd_Chr_Cp(rotation_brute);             // Afficher les unités
    Il y'a ça aussi ça affiche direct la variable d'une température ou vitesse ou... ça met direct en ASCII (+48)
    Je l'ai trouvé sur cet excellent site
    http://heartygfx.blogspot.fr/2011/10...ffet-hall.html

  4. #4
    Jack
    Modérateur

    Re : Question d'un debutant en C18. manipulation de chiffres

    Ca ne va guère avancer biduleur34 de récupérer des codes ASCII car il veut visiblement piloter des afficheurs 7 segments en BCD.

    A+

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

    Re : Question d'un debutant en C18. manipulation de chiffres

    merci de vos reponse, la solution de Jack est une bonne piste.

    Ensuite quelles est la methode generalement utilisé pour ce type de multiplexage ?
    je pensai a une interuption par un timer toutes les X ms qui apellerai une fonction qui metrai à jours chaques afficheur, c'est la bonne façon de faire ?

    merci

  7. #6
    Jack
    Modérateur

    Re : Question d'un debutant en C18. manipulation de chiffres

    Oui, c'est une bonne idée.

    A+

Discussions similaires

  1. manipulation de variables > 256 bytes en C18 sur PIC18
    Par invite51e48a05 dans le forum Électronique
    Réponses: 2
    Dernier message: 03/05/2012, 16h55
  2. Chauffage au bois : question d'un débutant
    Par invite2d425c29 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 3
    Dernier message: 04/09/2008, 18h41
  3. Réponses: 5
    Dernier message: 05/01/2008, 03h51
  4. Question d'un débutant:condensateur céramique et polyestere
    Par invite20517922 dans le forum Électronique
    Réponses: 2
    Dernier message: 17/08/2006, 11h22
  5. question traduction de la part d'un débutant
    Par invitef5e74edd dans le forum Électronique
    Réponses: 4
    Dernier message: 08/06/2006, 20h07
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...