Conversion Micropascal ==> MicroC
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Conversion Micropascal ==> MicroC



  1. #1
    invite054ca194

    Red face Conversion Micropascal ==> MicroC


    ------

    Bonsoir,
    Ce programme est écrit en mikropascal, s'il vous plait aidez moi pour le convertir en microC
    Code:
    t := ADC_read(0); // lecture du convertisseur 
    tlong := t*1000; // multiplier la valeur lue par 1000 pour ne pas perdre cette valeur après la virgule lorsqu'on divise par 1024 
    t := longint(tlong shr 10) // division entière par 1024 qui est 2 exp 10 ça revient à décaler les bits de 10 positions à droite exemple si je veux diviser un nombre par 2 exp 5 je décale tout simplement ses bit à droite de 5 position c'est plus rapide !
    on obtient t variant de 0 à 999 car le max c'est la division entière de 1023/1024000
    le rapport cyclique à afficher est de la forme (ch0).(ch1)(ch2) exemple 0.34
    ch0 := t div 1000; // diviser t par 1000 ici ch0 est toujours égale à 0 car t ne dépasse pas 999
    lcd_chr(2,1,48+ch0); // on affiche (ch0)
    lcd_chr(2,2,'.'); // on affiche (.) juste après (ch0)
    ch1 := integer(t div 100)mod 10; // ch1 est le reste de la division par 10 de t divisé par 100 exemple on suppose que t = 645 donc ici ch1 = 6
    lcd_chr(2,3,48+ch1); // affichage de ch1 juste après le (.) on obtient (ch0).(ch1) 
    ch2 := integer(t div 10)mod 10; //ch2 est le reste de la division par 10 de t divisé par 10 exemple on suppose que t = 645 donc ici ch2 = 4
    lcd_chr(2,4,48+ch2);// affichage de ch2 juste après le (ch1) on obtient (ch0).(ch1)(ch2) 
    j:=2*(ch2+13*ch1); // on recalcule le rapport cyclique ici je ne suis pas d'accord avec ce calcul car il y a beaucoup d'erreurs en effet le rapport cyclique de Pwm_Change_Duty doit être compris entre 0 et 255 moi je fait tout simplement t divisé par 4 -->j:= (t shr 2); c'est plus précis
    Pwm_Change_Duty(j); // changement du rapport cyclique
    Merci

    -----

  2. #2
    invite03481543

    Re : Conversion Micropascal ==> MicroC

    Bonsoir,

    ce n'est pas un programme, juste un bout de charabia qui invite plutôt à gerber.
    Mon conseil: oublie ça et met toi au boulot.

Discussions similaires

  1. PIC16f887, RTC et microC
    Par kevin8z dans le forum Électronique
    Réponses: 4
    Dernier message: 27/04/2012, 11h09
  2. quelqun maitrise ici le Micropascal ?
    Par sg1 dans le forum Électronique
    Réponses: 4
    Dernier message: 26/08/2011, 22h43
  3. MicroC/OS (µC/OS) sur windows 7
    Par invite0c5ce357 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 30/01/2011, 10h59
  4. EEPROM en microC
    Par invite23d482d8 dans le forum Électronique
    Réponses: 4
    Dernier message: 28/04/2010, 17h33
  5. microC
    Par invite23d482d8 dans le forum Électronique
    Réponses: 2
    Dernier message: 27/04/2010, 11h26
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...