taille de la ROM
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

taille de la ROM



  1. #1
    PAVNA

    taille de la ROM


    ------

    Lors de l'exécution de mon code , j'ai le msg suivant : "there in not enough ROM space". le code est sipmle je pense quil ne nécesite pas un espace important de la ROM . J'arrive pas à comprendre . Le code consiste à choisir 3 valeurs T1,T2 et T3 par un clavier . Chaque valeur est constitué par 3 chiffres cad on va choisir 9 chiiffres .

    -----
    Images attachées Images attachées  

  2. #2
    cyberdalek

    Re : taille de la ROM

    Salut,

    Quel compilateur/matériel?

    Pourrais-tu coller un extrait de codes avec les lignes concernées (lignes 29 et 102 dans leur contexte?)

  3. #3
    PAVNA

    Re : taille de la ROM

    L29 void main() {
    L102 kp21 = Keypad_Key_Click();
    J'utilise mikroc pro for pic

  4. #4
    cyberdalek

    Re : taille de la ROM

    je connais pas mikroC, mais quel est type de kp21?
    ne serait ce pa sun problème de banques? J'ai eu le cas sur sdcc.

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

    Re : taille de la ROM

    Note : Sur quel pic? quel genre de fonctions utilises tu?
    Il faudrait nous en dire plus sur ton code, notamment nous montrer cette fonction Keypad_Key_Click

  7. #6
    PAVNA

    Re : taille de la ROM

    Code:
    // 1 CHIFFRE 
     do
        kp11 = Keypad_Key_Click();
        while (!kp11);
        switch (kp11) {
          case  1: kp11 = 49; break; // 1
          case  2: kp11 = 50; break; // 2
          case  3: kp11 = 51; break; // 3
           case  5: kp11= 52; break; // 4
          case  6: kp11 = 53; break; // 5
          case  7: kp11 = 54; break; // 6
          case  9: kp11 = 55; break; // 7
          case 10: kp11 = 56; break; // 8
          case 11: kp11 = 57; break; // 9
    
          } if (kp11 != oldstate11) {
          cnt11 = 1;
          oldstate11 = kp11;
          }
        else {
          cnt11++;
          }
           Lcd_Chr(2, 10, kp11);
          // 2eme chiffre
    do
          kp12 = Keypad_Key_Click();
        while (!kp12);
        switch (kp12) {
          case  1: kp12 = 49; break; // 1
          case  2: kp12 = 50; break; // 2
          case  3: kp12 = 51; break; // 3
          case  5: kp12= 52; break; // 4
          case  6: kp12 = 53; break; // 5
          case  7: kp12 = 54; break; // 6
          case  9: kp12 = 55; break; // 7
          case 10: kp12 = 56; break; // 8
          case 11: kp12 = 57; break; // 9
          }   if (kp12 != oldstate12) {
          cnt12 = 1;
          oldstate12= kp12;
          }
        else {
          cnt12++;
          }
             Lcd_Chr(2, 11, kp12);
             // 3eme chiffre
    do
          kp13 = Keypad_Key_Click();
        while (!kp13);
        switch (kp13) {
          case  1: kp13 = 49; break; // 1        // Uncomment this block for keypad4x4
          case  2: kp13 = 50; break; // 2
          case  3: kp13 = 51; break; // 3
          case  5: kp13= 52;  break; // 4
          case  6: kp13 = 53; break; // 5
          case  7: kp13 = 54; break; // 6
          case  8: kp13 = 66; break; // B
          case  9: kp13 = 55; break; // 7
          case 10: kp13 = 56; break; // 8
          case 11: kp13 = 57; break; // 9
          }
    if (kp13 != oldstate13) {
          cnt13 = 1;
          oldstate13= kp13;
          }
        else {
          cnt13++;
          }
             Lcd_Chr(2, 12, kp13);  delay_ms(20);  Lcd_out(2, 10, "***");
          Lcd_Out(1, 1, "choisir TC2");
          // 4eme chiffre
          do
        kp21 = Keypad_Key_Click();
        while (!kp21);
        switch (kp21) {
          case  1: kp21 = 49; break; // 1
          case  2: kp21 = 50; break; // 2
          case  3: kp21 = 51; break; // 3
          case  5: kp21= 52; break; // 4
          case  6: kp21 = 53; break; // 5
          case  7: kp21 = 54; break; // 6
          case  8: kp21 = 66; break; // B
          case  9: kp21 = 55; break; // 7
          case 10: kp21 = 56; break; // 8
          case 11: kp21 = 57; break; // 9
          }  if (kp21 != oldstate21) {
          cnt21 = 1;
          oldstate21 = kp21;
          }
        else {
          cnt21++;
          }
         Lcd_Chr(2, 10, kp21);
         // 5eme chiffre
    do
          kp22 = Keypad_Key_Click();
        while (!kp22);
        switch (kp22) {
          case  1: kp22 = 49; break; // 1
          case  2: kp22 = 50; break; // 2
          case  3: kp22 = 51; break; // 3
          case  5: kp22= 52; break; // 4
          case  6: kp22 = 53; break; // 5
          case  7: kp22 = 54; break; // 6
          case  9: kp22 = 55; break; // 7
          case 10: kp22 = 56; break; // 8
          case 11: kp22 = 57; break; // 9
    
          } if (kp22 != oldstate22) {
          cnt22 = 1;
          oldstate22= kp22;
          }
        else {
          cnt22++;
          }
          Lcd_Chr(2, 11, kp22);
          // 6eme chiffre
    
    do
          kp23 = Keypad_Key_Click();
        while (!kp23);
        switch (kp23) {
          case  1: kp23 = 49; break; // 1        // Uncomment this block for keypad4x4
          case  2: kp23 = 50; break; // 2
          case  3: kp23 = 51; break; // 3
          case  5: kp23= 52;  break; // 4
          case  6: kp23 = 53; break; // 5
          case  7: kp23 = 54; break; // 6
          case  9: kp23 = 55; break; // 7
          case 10: kp23 = 56; break; // 8
          case 11: kp23 = 57; break; // 9
    
          }
    if (kp23 != oldstate23) {
          cnt23 = 1;
          oldstate23= kp23;
          }
        else {
          cnt23++;
          }
          Lcd_Chr_CP(kp23);
    
          Lcd_Out(1, 1, "choisir TC3");  Lcd_out(2, 10, "***");
          // 7eme chiffre
          do
        kp31 = Keypad_Key_Click();
        while (!kp31);
        switch (kp31) {
          case  1: kp31 = 49; break; // 1
          case  2: kp31 = 50; break; // 2
          case  3: kp31 = 51; break; // 3
          case  5: kp31= 52; break; // 4
          case  6: kp31 = 53; break; // 5
          case  7: kp31 = 54; break; // 6
          case  9: kp31 = 55; break; // 7
          case 10: kp31 = 56; break; // 8
          case 11: kp31 = 57; break; // 9
          }  if (kp31 != oldstate31) {
          cnt31 = 1;
          oldstate31 = kp31;
          }
        else {
          cnt31++;
          }
        Lcd_Chr(2, 10, kp31);
       // 8 eme chiffre
              do
        kp32 = Keypad_Key_Click();
        while (!kp32);
        switch (kp32) {
          case  1: kp32 = 49; break; // 1
          case  2: kp32 = 50; break; // 2
          case  3: kp32 = 51; break; // 3
          case  5: kp32= 52; break; // 4
          case  6: kp32 = 53; break; // 5
          case  7: kp32 = 54; break; // 6
          case  9: kp32 = 55; break; // 7
          case 10: kp32 = 56; break; // 8
          case 11: kp32 = 57; break; // 9
          }   if (kp32 != oldstate32) {
          cnt32 = 1;
          oldstate32= kp32;
          }
        else {
          cnt32++;
          }
        Lcd_Chr(2, 11, kp32);
        // 9 EME CHIFFRE
    
    do
          kp33 = Keypad_Key_Click();
        while (!kp33);
        switch (kp33) {
          case  1: kp33 = 49; break; // 1        // Uncomment this block for keypad4x4
          case  2: kp33 = 50; break; // 2
          case  3: kp33 = 51; break; // 3
          case  5: kp33= 52;  break; // 4
          case  6: kp33 = 53; break; // 5
          case  7: kp33 = 54; break; // 6
          case  9: kp33 = 55; break; // 7
          case 10: kp33 = 56; break; // 8
          case 11: kp33 = 57; break; // 9
          }
    if (kp33 != oldstate33) {
          cnt33 = 1;
          oldstate33= kp33;
          }
        else {
          cnt33++;
          }
         Lcd_Chr(2, 12, kp33);
    Dernière modification par gienas ; 25/08/2014 à 16h52. Motif: Ajouté la balise code obligatoire pour les programmes

  8. #7
    PAVNA

    Re : taille de la ROM

    J'uitlise PIC 16F877

  9. #8
    RISC

    Re : taille de la ROM

    Salut,

    Je pense que tu peux simplifier ton programme car ta structure switch case semble la même. Pourquoi ne pas la mettre dans une fonction ?
    Cela semble étrange que ce programme ne tienne pas dans la Flash...mais je ne connais pas le compilateur mikroC.
    Cependant j'ai cru voir que tu faisais appel à la librairie flottante double précision dans ton screenshot ??????
    Si c'est le cas faut pas t'étonner !!!!

    a+

  10. #9
    bobflux

    Re : taille de la ROM

    Il y aurait pas un printf() en plus quelque part ?

  11. #10
    kevin8z

    Re : taille de la ROM

    Tu a marqué :
    Code:
     do
        kp11 = Keypad_Key_Click();
        while (!kp11);
    L'écriture exacte n'est-elle pas celle-la :
    Code:
     do {
        kp11 = Keypad_Key_Click();
        }while (!kp11);
    Ou peut-être les {} ne sont pas obligatoire lorsque qu'une seul instruction et présente dans ce do while. Ce n'est qu'une hypothèse.

  12. #11
    RISC

    Re : taille de la ROM

    Salut,

    Sur le premier post de cette discussion, la capture d'écran montre que le message d'erreur apparait lorsque le fichier __lib_MathDouble.c est compilé...
    Je pense qu'on ne voit qu'une petite partie de son projet et pas tous les fichiers...

    a+

  13. #12
    PAVNA

    Re : taille de la ROM

    Oui voila le programme complet je pense que j'ai une problème avec le saisi des chiffres avec le clavier c'est pour cette raison que j'envoie seulement cette partie
    unsigned short current_duty=128;
    unsigned char ch1,ch2,ch3,ch4,ch5,ch6,ch7;
    short pourcent = 0;
    long TZ2,TZ3,TZ1,TZ4,TconsZ1,TconsZ 2,TconsZ3;
    unsigned short kp11,kp12,kp13,kp41,kp21,kp22, kp23,kp42,kp31,kp32,kp33,kp43, cnt11,cnt12,cnt13,cnt41,cnt21, cnt22,cnt23,cnt42,cnt31,cnt32, cnt33,cnt43,oldstate11,oldstat e12,oldstate13,oldstate41,olds tate21,oldstate22,oldstate23,o ldstate42,oldstate31,oldstate3 2,oldstate33,oldstate43,ch11,c h12,ch13,ch41,ch21,ch22,ch23,c h42,ch31,ch32,ch33,ch43= 0;
    char keypadPort at PORTD;
    sbit LCD_RS at RB3_bit;
    sbit LCD_EN at RB2_bit;
    sbit LCD_D4 at RB4_bit;
    sbit LCD_D5 at RB5_bit;
    sbit LCD_D6 at RB6_bit;
    sbit LCD_D7 at RB7_bit;
    sbit LCD_RS_Direction at TRISB3_bit;
    sbit LCD_EN_Direction at TRISB2_bit;
    sbit LCD_D4_Direction at TRISB4_bit;
    sbit LCD_D5_Direction at TRISB5_bit;
    sbit LCD_D6_Direction at TRISB6_bit;
    sbit LCD_D7_Direction at TRISB7_bit;
    void init(){
    TRISA=0XFF;
    TRISB=0X00;
    TRISC=0XF0; PORTC=0X00;
    adc_init();
    Lcd_Init();
    Lcd_Cmd(_LCD_CURSOR_OFF);
    Lcd_Cmd(_LCD_CLEAR);
    Lcd_Out(1, 1, "choisir TC1");
    }
    void main() {
    init();
    PWM1_Init(1000);
    PWM1_Set_Duty(current_duty);
    PWM1_Start();
    // 1 CHIFFRE
    do
    kp11 = Keypad_Key_Click();
    while (!kp11);
    switch (kp11) {
    case 1: kp11 = 49; break; // 1
    case 2: kp11 = 50; break; // 2
    case 3: kp11 = 51; break; // 3
    case 5: kp11= 52; break; // 4
    case 6: kp11 = 53; break; // 5
    case 7: kp11 = 54; break; // 6
    case 9: kp11 = 55; break; // 7
    case 10: kp11 = 56; break; // 8
    case 11: kp11 = 57; break; // 9

    } if (kp11 != oldstate11) {
    cnt11 = 1;
    oldstate11 = kp11;
    }
    else {
    cnt11++;
    }
    Lcd_Chr(2, 10, kp11);
    // 2eme chiffre
    do
    kp12 = Keypad_Key_Click();
    while (!kp12);
    switch (kp12) {
    case 1: kp12 = 49; break; // 1
    case 2: kp12 = 50; break; // 2
    case 3: kp12 = 51; break; // 3
    case 5: kp12= 52; break; // 4
    case 6: kp12 = 53; break; // 5
    case 7: kp12 = 54; break; // 6
    case 9: kp12 = 55; break; // 7
    case 10: kp12 = 56; break; // 8
    case 11: kp12 = 57; break; // 9
    } if (kp12 != oldstate12) {
    cnt12 = 1;
    oldstate12= kp12;
    }
    else {
    cnt12++;
    }
    Lcd_Chr(2, 11, kp12);
    // 3eme chiffre
    do
    kp13 = Keypad_Key_Click();
    while (!kp13);
    switch (kp13) {
    case 1: kp13 = 49; break; // 1 // Uncomment this block for keypad4x4
    case 2: kp13 = 50; break; // 2
    case 3: kp13 = 51; break; // 3
    case 5: kp13= 52; break; // 4
    case 6: kp13 = 53; break; // 5
    case 7: kp13 = 54; break; // 6
    case 8: kp13 = 66; break; // B
    case 9: kp13 = 55; break; // 7
    case 10: kp13 = 56; break; // 8
    case 11: kp13 = 57; break; // 9
    }
    if (kp13 != oldstate13) {
    cnt13 = 1;
    oldstate13= kp13;
    }
    else {
    cnt13++;
    }
    Lcd_Chr(2, 12, kp13); delay_ms(20); Lcd_out(2, 10, "***");
    Lcd_Out(1, 1, "choisir TC2");
    // 4eme chiffre
    do
    kp21 = Keypad_Key_Click();
    while (!kp21);
    switch (kp21) {
    case 1: kp21 = 49; break; // 1
    case 2: kp21 = 50; break; // 2
    case 3: kp21 = 51; break; // 3
    case 5: kp21= 52; break; // 4
    case 6: kp21 = 53; break; // 5
    case 7: kp21 = 54; break; // 6
    case 8: kp21 = 66; break; // B
    case 9: kp21 = 55; break; // 7
    case 10: kp21 = 56; break; // 8
    case 11: kp21 = 57; break; // 9
    } if (kp21 != oldstate21) {
    cnt21 = 1;
    oldstate21 = kp21;
    }
    else {
    cnt21++;
    }
    Lcd_Chr(2, 10, kp21);
    // 5eme chiffre
    do
    kp22 = Keypad_Key_Click();
    while (!kp22);
    switch (kp22) {
    case 1: kp22 = 49; break; // 1
    case 2: kp22 = 50; break; // 2
    case 3: kp22 = 51; break; // 3
    case 5: kp22= 52; break; // 4
    case 6: kp22 = 53; break; // 5
    case 7: kp22 = 54; break; // 6
    case 9: kp22 = 55; break; // 7
    case 10: kp22 = 56; break; // 8
    case 11: kp22 = 57; break; // 9

    } if (kp22 != oldstate22) {
    cnt22 = 1;
    oldstate22= kp22;
    }
    else {
    cnt22++;
    }
    Lcd_Chr(2, 11, kp22);
    // 6eme chiffre

    do
    kp23 = Keypad_Key_Click();
    while (!kp23);
    switch (kp23) {
    case 1: kp23 = 49; break; // 1 // Uncomment this block for keypad4x4
    case 2: kp23 = 50; break; // 2
    case 3: kp23 = 51; break; // 3
    case 5: kp23= 52; break; // 4
    case 6: kp23 = 53; break; // 5
    case 7: kp23 = 54; break; // 6
    case 9: kp23 = 55; break; // 7
    case 10: kp23 = 56; break; // 8
    case 11: kp23 = 57; break; // 9

    }
    if (kp23 != oldstate23) {
    cnt23 = 1;
    oldstate23= kp23;
    }
    else {
    cnt23++;
    }
    Lcd_Chr_CP(kp23);

    Lcd_Out(1, 1, "choisir TC3"); Lcd_out(2, 10, "***");
    // 7eme chiffre
    do
    kp31 = Keypad_Key_Click();
    while (!kp31);
    switch (kp31) {
    case 1: kp31 = 49; break; // 1
    case 2: kp31 = 50; break; // 2
    case 3: kp31 = 51; break; // 3
    case 5: kp31= 52; break; // 4
    case 6: kp31 = 53; break; // 5
    case 7: kp31 = 54; break; // 6
    case 9: kp31 = 55; break; // 7
    case 10: kp31 = 56; break; // 8
    case 11: kp31 = 57; break; // 9
    } if (kp31 != oldstate31) {
    cnt31 = 1;
    oldstate31 = kp31;
    }
    else {
    cnt31++;
    }
    Lcd_Chr(2, 10, kp31);
    // 8 eme chiffre
    do
    kp32 = Keypad_Key_Click();
    while (!kp32);
    switch (kp32) {
    case 1: kp32 = 49; break; // 1
    case 2: kp32 = 50; break; // 2
    case 3: kp32 = 51; break; // 3
    case 5: kp32= 52; break; // 4
    case 6: kp32 = 53; break; // 5
    case 7: kp32 = 54; break; // 6
    case 9: kp32 = 55; break; // 7
    case 10: kp32 = 56; break; // 8
    case 11: kp32 = 57; break; // 9
    } if (kp32 != oldstate32) {
    cnt32 = 1;
    oldstate32= kp32;
    }
    else {
    cnt32++;
    }
    Lcd_Chr(2, 11, kp32);
    // 9 EME CHIFFRE

    do
    kp33 = Keypad_Key_Click();
    while (!kp33);
    switch (kp33) {
    case 1: kp33 = 49; break; // 1 // Uncomment this block for keypad4x4
    case 2: kp33 = 50; break; // 2
    case 3: kp33 = 51; break; // 3
    case 5: kp33= 52; break; // 4
    case 6: kp33 = 53; break; // 5
    case 7: kp33 = 54; break; // 6
    case 9: kp33 = 55; break; // 7
    case 10: kp33 = 56; break; // 8
    case 11: kp33 = 57; break; // 9
    }
    if (kp33 != oldstate33) {
    cnt33 = 1;
    oldstate33= kp33;
    }
    else {
    cnt33++;
    }
    Lcd_Chr(2, 12, kp33);
    while(1)
    {
    //PWM
    current_duty=(ADC_read(0)/4);delay_ms(20);
    PWM1_Set_Duty(current_duty);
    // CHOIX DES VALEURS REELLES
    TZ1=(ADC_read(4)*0.004882*1000 *400)/(228.3577*21.8); delay_ms(20);
    TZ2=(ADC_read(1)*0.004882*1000 *400)/(228.3577*21.8); delay_ms(20);
    TZ3=(ADC_read(3)*0.004882*1000 *400)/(228.3577*21.8);delay_ms(20);
    // AFFICHAGE
    if (portc.f4==1) { Lcd_Cmd(_LCD_CLEAR);
    Lcd_Out(1, 1, "Tc1:");
    Lcd_Chr(1, 10, kp11);
    Lcd_Chr(1, 11, kp12);
    Lcd_Chr_CP(kp13);
    Lcd_Out(2, 1, "TR1:");
    ch2=tZ1/100;
    Lcd_Chr(2,10,48+ch2);
    ch2= (tZ1%100)/10;
    Lcd_Chr_CP(48+ch2);
    ch2=tZ1%10;
    Lcd_Chr_CP(48+ch2);
    delay_ms(1000); }
    if (portc.f5==1){ Lcd_Cmd(_LCD_CLEAR); Lcd_Out(1, 1, "Tc2:");
    Lcd_Chr(1, 10, kp21);
    Lcd_Chr(1, 11, kp22);
    Lcd_Chr_CP(ch23);
    Lcd_Out(2, 1, "TR2:");
    ch4=tZ2/100;
    Lcd_Chr(2,10,48+ch4);
    ch4= (tZ2%100)/10;
    Lcd_Chr_CP(48+ch4);
    ch4=tZ2%10;
    Lcd_Chr_CP(48+ch4);
    delay_ms(1000); }
    if (portc.f6==1){ Lcd_Cmd(_LCD_CLEAR); Lcd_Out(1, 1, "Tc3:");
    Lcd_Chr(1, 10, kp31);
    Lcd_Chr(1, 11, kp32);
    Lcd_Chr_CP(kp33);
    Lcd_Out(2, 1, "TR3:");
    ch6=tZ3/100;
    Lcd_Chr(2,10,48+ch6);
    ch6= (tZ3%100)/10;
    Lcd_Chr_CP(48+ch6);
    ch6=tZ3%10;
    Lcd_Chr_CP(48+ch6);
    delay_ms(1000);}
    if (portc.f7==1) { Lcd_Cmd(_LCD_CLEAR); Lcd_Out(1, 1, "CHAUUFER:");
    pourcent=(current_duty*100)/(255);
    ch7=pourcent/100;
    Lcd_Chr(2,10,48+ch7);
    ch7= (pourcent%100)/10;
    Lcd_Chr_CP(48+ch7);
    ch7=pourcent%10;
    Lcd_Chr_CP(48+ch7);
    Lcd_Out(2,13,"%");
    delay_ms(1000);}

    TCONSZ1=kp11*100+kp12*10+kp13;
    if(TZ1 < TconsZ1){ PORTC.F0=1; } else { PORTC.F0=0; }


    }}

  14. #13
    carcan

    Re : taille de la ROM

    Hello !

    TZ1=(ADC_read(4)*0.004882*1000 *400)/(228.3577*21.8); ... ça fait mal à un 16F ça ... tu peux déjà écrire TZ1=ADC_read(4)*0.3923; ça le soulagera légèrement !

    A+
    Laurent

  15. #14
    cyberdalek

    Re : taille de la ROM

    Je ne connais pa les pic16F ni mikroc, mais il semblerait à première vue que tu aies un problème de Flash/ram, et de conception/programmation.

    En regardant la page dédiée à ton pic (Précise moi si je me suis trompé)
    http://www.microchip.com/wwwproducts...cName=en010241

    Ton pic16 possède 368 octets de ram et 14 kbit de flash. Je vois que tu utilises de nombreuses variables, Il me semble quasiment impossible de les utiliser.

    De plus tu utilises de nombreux type de données de type short (16 bits sous xc8).. En gros dans le meilleur des mondes tu ne pourrais avoir que 23 variables de 16 bits, et encore ce chiffre est farfelu car tu dispose de moins en réalité.

    De plus Ton code me semble gros pour un petit pic de la sorte, sans compter que comme dit plus haut tu sembles utiliser des librairies, qui elles aussi prennent de la place.

    Je n'ai pas vu tes options de compilation, ni l ensemble de tes includes/libs, mais si tu veux faire rentrer ton code sur ce pic, il va falloir le repenser entièrement à mon avis.

    Voici quelques pistes :

    - A la difference du PC (et encore que sur pc il le faut aussi), il faut economiser les variables et la mémoire (aussi bien flash que Ram).

    - Essaie de réduire au maximum le nombre de variables, quite à les réutiliser par la suite.

    - Le type de variable, essaie dans la mesure du possible de n'utiliser les variables autres que sur 8 bit (comme les unsigned char) qu'en cas de nécéssité pour ton programme plutôt que des variables 16 bits. La mémoire est précieuse sur ces petites puces.

    - Plutot que de multiplier les variables, regroupe les dans des tableaux cde sera plus simple à gérer. ça ça ne réduit pas forcément la taille mais c'est plus joli.

    - Comme te le fais remarquer à juste titre RISC, simplifie ton programme. Je suis sur que tu peux réduire le nombre de fonctions (et tous ces switch case qui semblent reposer sur le meme principe).

    - Réduis au maximum le nombre d includes/librairies de ton projet (As tu vraiment besoin de la librairie Math etc par exemple?).

    -Autre point, si tu dois définir des variables de type constantes, utilise const devant (je suppose que mikroC le gère bien).



    Par ailleurs je te conseille de lire des tutos sur la programmation C (qui t'aideront à produire un code plus petit), ainsi que d autres sources pour pic16F sur Internet pour t 'en inspirer. Tu pourrais changer de pic pour ton développement, mais je te conseille vraiment de réecrire ton code pour acquérir de bonnes bases et utiliser pleinement les pics.
    Dernière modification par cyberdalek ; 25/08/2014 à 21h50.

Discussions similaires

  1. [Physiologie] Corrélation taille de l'individu/taille des pieds
    Par Scaeva dans le forum Biologie
    Réponses: 9
    Dernier message: 23/12/2011, 12h23
  2. Réponses: 3
    Dernier message: 22/03/2009, 13h27
  3. Réponses: 21
    Dernier message: 28/06/2008, 21h17
  4. Taille du DD
    Par invite444a6e42 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 25/11/2006, 08h13
  5. taille / taille sur le disque
    Par Pym-s dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 04/12/2004, 03h26
Découvrez nos comparatifs produits sur l'informatique et les technologies.