[Programmation] Problème compilation
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Problème compilation



  1. #1
    marcuccio19

    Problème compilation


    ------

    Bonjour à tous, j'ai un problème pour compiler un programme en langage micro-pascal, enfaite mon projet est un variateur de vitesse à courant continu , le problème c'est qu'il n'affiche pas la vitesse du moteur et je pense qu'il manque une instruction du moteur et j'ai aussi un problème à la ligne 46 '' if vitesse>=50 and vitesse<100 then lcd_out(1,10,' 40% '); '' et je ne vois vraiment pas d'où vient l'erreur.

    Svp si quelqu'un a une idée ce serait bien aimable de votre part .

    le programme en micro-pascal : prog micro-pascal variateur de vitesse.txt

    -----

  2. #2
    JPL
    Responsable des forums

    Re : [ problème compilation ]

    Le plus simple est de poster le code dans un message en utilisant les balises [Code]...[/Code] (# dans la barre d'outil de l'éditeur en mode étendu).
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    marcuccio19

    Re : [ problème compilation ]

    Svp , c'est mon projet de fin d'année , je ne vous demande pas de m'écrire un tout nouveau programme , j'ai quelques erreurs pour compiler et je ne sais pas les résoudre.

  4. #4
    jiherve

    Re : [ problème compilation ]

    Bonsoir
    en mode text c'est pas le top!.
    if vitesse>=200 and vitesse<200 then lcd_out(1,10,' 80% ');
    çà va pas le faire
    JR
    Dernière modification par jiherve ; 02/06/2017 à 19h31.
    l'électronique c'est pas du vaudou!

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

    Re : [ problème compilation ]

    re
    x est déclaré en byte donc : if x < 512 est toujours vrai.
    Bonne chasse aux bug car il doit y en avoir d'autres.
    JR
    l'électronique c'est pas du vaudou!

  7. #6
    marcuccio19

    Re : [ problème compilation ]

    Voilà le programme :

    Code:
        program variatmot01;
    
    
    var x : byte;  sens,vitesse : integer;
    txt: string[10];
     begin
    intcon:=$80;  // activation du convertisseur
    //LCD_config(portb,6,5,4,3,portb,0,1,2); // configuration de l'afficheur LCD
    lcd_cmd(_LCD_CURSOR_OFF);
    TRISC:=0;
    lcd_out(1,1,'Consigne:');
    lcd_out(2,1,'Sens    :');
    pwm1_init(500);   //  activation du MLI
    pwm2_init(500);   //  activation du MLI
    pwm1_set_duty(0); // changement du rapport cyclique
    pwm2_set_duty(0); // changement du rapport cyclique
    pwm1_start;
    pwm2_start;
    while (true) do
    begin
    x:=adc_read(0);
    if x < 512 then
               begin
               vitesse:= 255- (x div 2);
               pwm2_stop;
               pwm1_start;
               pwm1_set_duty(vitesse);
               vitesse:=(vitesse * 100)div 255;
               sens := 1;
               end
    else
               begin
               pwm1_stop;
               pwm2_start;
               vitesse:=(x-512)div 2;
               pwm2_set_duty(vitesse);
               vitesse:=(vitesse * 100)div 255;
               sens := 2;
               end;
    longinttostr(vitesse,txt);
    lcd_out(1,10,txt);
    if sens = 1 then   lcd_out(2,10,'   1  ');
    if sens = 2 then   lcd_out(2,10,'   2  ');
    
    if vitesse<50                       then   lcd_out(1,10,'   20%  ');
    if vitesse>=50  and vitesse<100     then   lcd_out(1,10,'   40%  ');
    if vitesse>=100 and vitesse<150     then   lcd_out(1,10,'   60%  ');
    if vitesse>=200 and vitesse<200     then   lcd_out(1,10,'   80%  ');
    if vitesse>=200                     then   lcd_out(1,10,'   100%  ');
    
    
    end;
    end.

  8. #7
    marcuccio19

    Re : [ problème compilation ]

    @Jiherve : Merci pour ta réponse

  9. #8
    jiherve

    Re : [ problème compilation ]

    re
    vitesse:=(vitesse * 100)div 255;
    pourquoi est ce faire ?
    JR
    l'électronique c'est pas du vaudou!

  10. #9
    marcuccio19

    Re : [ problème compilation ]

    Je pense c'est le rapport cyclique de la vitesse , le rapport à 255 c'est 100%

  11. #10
    jiherve

    Re : [ problème compilation ]

    Bonjour
    Ok donc vitesse vaut au max 255 avant la mise à l’échelle et 100 ensuite, les 3 derniers if ne servent a rien!
    Est ce toi qui as écrit ce code ?
    JR
    l'électronique c'est pas du vaudou!

  12. #11
    marcuccio19

    Re : Problème compilation

    @jiherve : non, je l'ai pris d'internet car je ne connaissait pas ce langage de programmation

Discussions similaires

  1. problème de compilation
    Par invite337c96a4 dans le forum Électronique
    Réponses: 0
    Dernier message: 12/01/2015, 18h54
  2. problème de compilation
    Par invite3329a62b dans le forum Électronique
    Réponses: 4
    Dernier message: 12/01/2015, 13h23
  3. Problème de compilation
    Par invited91dce06 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 22/02/2013, 10h12
  4. problème de compilation
    Par invite339a0de8 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 06/04/2012, 13h28
  5. Problème compilation C30
    Par invite52e85ae4 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 30/03/2011, 16h42
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...