programmation avec mikroC for pic
Répondre à la discussion
Page 1 sur 4 12 3 DernièreDernière
Affichage des résultats 1 à 30 sur 94

programmation avec mikroC for pic



  1. #1
    mirachou

    programmation avec mikroC for pic


    ------

    Bonjour SVP, j'ai besoin de votre aide! Dans le cadre de PFE, j'ai des problèmes avec la programmation avec MikroC for pic, je doit programmer un pic18f4550 pour afficher sur un lcd le code barre lit par un lecteur code barres connecté par câble USB. Comme première partie je veut tester le programme ci dessous mais il ne fonctionne pas :/

    Code:
    #pragma chip PIC18F4550;
    char LCD_DataPort at PORTD;
    
    // LCD pinout setting
    sbit LCD_RS at PORTE.B1;
    sbit LCD_RW at PORTE.B0;
    sbit LCD_E at PORTE.B2;
    sbit LCD_D0 at PORTD.B0;
    sbit LCD_D1 at PORTD.B1;
    sbit LCD_D2 at PORTD.B2;
    sbit LCD_D3 at PORTD.B3;
    sbit LCD_D4 at PORTD.B4;
    sbit LCD_D5 at PORTD.B5;
    sbit LCD_D6 at PORTD.B6;
    sbit LCD_D7 at PORTD.B7;
    // Pin Direction;
    sbit LCD_RS_Direction at TRISE.B1;
    sbit LCD_RW_Direction at TRISE.B0;
    sbit LCD_E_Direction at TRISE.B2;
    sbit LCD_D0_Direction at TRISD.B0;
    sbit LCD_D1_Direction at TRISD.B1;
    sbit LCD_D2_Direction at TRISD.B2;
    sbit LCD_D3_Direction at TRISD.B3;
    sbit LCD_D4_Direction at TRISD.B4;
    sbit LCD_D5_Direction at TRISD.B5;
    sbit LCD_D6_Direction at TRISD.B6;
    sbit LCD_D7_Direction at TRISD.B7;
    
    void main()
    {
    // configure external LCD
    #define LCD( EIGHT_BIT & LINES_5X7 );
    TRISD = 0x00; // PORT D IS OUTPUT TO LCD
    TRISE = 0x00; // PORT E IS OUTPUT TO LCD
    Lcd_Init();
    lcd_cmd(_lcd_clear) ;
    lcd_cmd(_lcd_cursor_off) ;
    lcd_out(1,1,"mariem");
    lcd_out(2,1,"benawicha");
    
    }
    les erreurs signalés par le compilateur :
    0 1 mikroCPIC1618.exe -MSF -DBG -pP18F4550 -DL -O11111114 -fo4 -N"C:\Users\Public\Documents \Mi kroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\MyProject.mcppi" -SP"C:\Users\Public\Documents \M ikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Users\Public\Documents \M ikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Users\Public\Documents \M ikroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\" "MyProject.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_CType.mcl" "__Lib_CString.mcl" "__Lib_CStdlib.mcl" "__Lib_CMath.mcl" "__Lib_MemManager.mcl" "__Lib_Conversions.mcl" "__Lib_Sprintf.mcl" "__Lib_PrintOut.mcl" "__Lib_Sprinti.mcl" "__Lib_Sprintl.mcl" "__Lib_Time.mcl" "__Lib_Trigonometry.mcl" "__Lib_Button.mcl" "__Lib_Keypad4x4.mcl" "__Lib_Manchester.mcl" "__Lib_OneWire.mcl" "__Lib_PS2.mcl" "__Lib_Sound.mcl" "__Lib_SoftI2C.mcl" "__Lib_SoftSPI.mcl" "__Lib_SoftUART.mcl" "__Lib_ADC_A_D.mcl" "__Lib_EEPROM_256.mcl" "__Lib_FLASH_w32_e64.mcl" "__Lib_I2C_b10.mcl" "__Lib_PWM_c21.mcl" "__Lib_SPI_b10c7.mcl" "__Lib_UART_c67.mcl" "__Lib_USB_genHID.mcl" "__Lib_PortExpander.mcl" "__Lib_CANSPI.mcl" "__Lib_CF.mcl" "__Lib_CFFat16.mcl" "__Lib_GlcdFonts.mcl" "__Lib_Glcd.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl" "__Lib_Mmc.mcl" "__Lib_MmcFat16.mcl" "__Lib_RS485.mcl" "__Lib_S1D13700.mcl" "__Lib_T6963C.mcl" "__Lib_SPIGlcd.mcl" "__Lib_SPILcd.mcl" "__Lib_SPILcd8.mcl" "__Lib_SPIT6963C.mcl" "__Lib_EthEnc28j60.mcl" "__Lib_TFT.mcl" "__Lib_TouchPanel_TFT.mcl" "__Lib_EthEnc24j600.mcl" "__Lib_TouchPanel.mcl"
    0 1139 Available RAM: 2027 [bytes], Available ROM: 32768 [bytes]
    0 126 All files Preprocessed in 47 ms
    0 1507 Unknown pragma line ignored: '' MyProject.c
    0 122 Compilation Started MyProject.c
    40 123 Compiled Successfully MyProject.c
    0 127 All files Compiled in 31 ms
    0 360 Unresolved extern 'LCD_EN' __Lib_Lcd.c
    0 360 Unresolved extern 'LCD_EN_Direction' __Lib_Lcd.c
    0 360 Unresolved extern 'LCD_EN' __Lib_Lcd.c
    0 102 Finished (with errors): 18 mars 2015, 14:59:18 MyProject.mcppi

    J'ai pas compris le problème c'est de mon logiciel (cad il manque qlq chose) ou le problème du code.
    Merci de m'aider .

    -----
    Dernière modification par Antoane ; 18/03/2015 à 14h12. Motif: Ajout balises code

  2. #2
    Yoruk

    Re : programmation avec mikroC for pic

    Salut et bienvenue à toi,

    Je ne connais pas les PICs, mais si ton code est effectivement entier, je dirais qu'il manque quelques "includes librairies"... Rien ne déclare tes fonctions "lcd_".
    La robotique, c'est fantastique !

  3. #3
    mirachou

    Re : programmation avec mikroC for pic

    merci de m'avoir répondre
    si, j'ai déjà déclarée les bibliothèques comme :

    #include<lcd.h>;
    #include<stdio.h>;

    mais ça aussi ne fonctionne pas :/ voila les erreurs détectées :
    0 1 mikroCPIC1618.exe -MSF -DBG -pP18F4550 -DL -O11111114 -fo4 -N"C:\Users\Public\Documents\Mi kroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\MyProject.mcppi" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\" "MyProject.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_CType.mcl" "__Lib_CString.mcl" "__Lib_CStdlib.mcl" "__Lib_CMath.mcl" "__Lib_MemManager.mcl" "__Lib_Conversions.mcl" "__Lib_Sprintf.mcl" "__Lib_PrintOut.mcl" "__Lib_Sprinti.mcl" "__Lib_Sprintl.mcl" "__Lib_Time.mcl" "__Lib_Trigonometry.mcl" "__Lib_Button.mcl" "__Lib_Keypad4x4.mcl" "__Lib_Manchester.mcl" "__Lib_OneWire.mcl" "__Lib_PS2.mcl" "__Lib_Sound.mcl" "__Lib_SoftI2C.mcl" "__Lib_SoftSPI.mcl" "__Lib_SoftUART.mcl" "__Lib_ADC_A_D.mcl" "__Lib_EEPROM_256.mcl" "__Lib_FLASH_w32_e64.mcl" "__Lib_I2C_b10.mcl" "__Lib_PWM_c21.mcl" "__Lib_SPI_b10c7.mcl" "__Lib_UART_c67.mcl" "__Lib_USB_genHID.mcl" "__Lib_PortExpander.mcl" "__Lib_CANSPI.mcl" "__Lib_CF.mcl" "__Lib_CFFat16.mcl" "__Lib_GlcdFonts.mcl" "__Lib_Glcd.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl" "__Lib_Mmc.mcl" "__Lib_MmcFat16.mcl" "__Lib_RS485.mcl" "__Lib_S1D13700.mcl" "__Lib_T6963C.mcl" "__Lib_SPIGlcd.mcl" "__Lib_SPILcd.mcl" "__Lib_SPILcd8.mcl" "__Lib_SPIT6963C.mcl" "__Lib_EthEnc28j60.mcl" "__Lib_TFT.mcl" "__Lib_TouchPanel_TFT.mcl" "__Lib_EthEnc24j600.mcl" "__Lib_TouchPanel.mcl"
    0 1139 Available RAM: 2027 [bytes], Available ROM: 32768 [bytes]
    0 304 C:/Users/Public/Documents/Mikroelektronika/mikroC PRO for PIC/Examples/Development Systems/EasyPIC6/Led Blinking/MyProject.c:2: error: Excessive token sequence ";"
    0 304 #include<lcd.h>;
    0 304 C:/Users/Public/Documents/Mikroelektronika/mikroC PRO for PIC/Examples/Development Systems/EasyPIC6/Led Blinking/MyProject.c:3: error: Excessive token sequence ";"
    0 304 #include<stdio.h>;
    0 304 2 errors in preprocessor.
    0 102 Finished (with errors): 18 mars 2015, 15:57:17 MyProject.mcppi

    J'ai pas compris pourquoi :/, je suis débutante en mikroc , est ce que ces bibliothèques sont déjà définies par mikroc, et le probléme c du logiciel, ou je doit les télécharger ??

  4. #4
    Yoruk

    Re : programmation avec mikroC for pic

    Citation Envoyé par mirachou Voir le message
    si, j'ai déjà déclarée les bibliothèques comme :

    #include<lcd.h>;
    #include<stdio.h>;
    Pas dans le code que tu as posté en #1....

    Il dit qu'il y a une erreur sur le ";". Tente de l'enlever pour voir...?
    La robotique, c'est fantastique !

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

    Re : programmation avec mikroC for pic

    oui j'ai l'enlevé mais toujours il y a le même probléme :/

    0 1 mikroCPIC1618.exe -MSF -DBG -pP18F4550 -DL -O11111114 -fo4 -N"C:\Users\Public\Documents\Mi kroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\MyProject.mcppi" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\" "MyProject.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_CType.mcl" "__Lib_CString.mcl" "__Lib_CStdlib.mcl" "__Lib_CMath.mcl" "__Lib_MemManager.mcl" "__Lib_Conversions.mcl" "__Lib_Sprintf.mcl" "__Lib_PrintOut.mcl" "__Lib_Sprinti.mcl" "__Lib_Sprintl.mcl" "__Lib_Time.mcl" "__Lib_Trigonometry.mcl" "__Lib_Button.mcl" "__Lib_Keypad4x4.mcl" "__Lib_Manchester.mcl" "__Lib_OneWire.mcl" "__Lib_PS2.mcl" "__Lib_Sound.mcl" "__Lib_SoftI2C.mcl" "__Lib_SoftSPI.mcl" "__Lib_SoftUART.mcl" "__Lib_ADC_A_D.mcl" "__Lib_EEPROM_256.mcl" "__Lib_FLASH_w32_e64.mcl" "__Lib_I2C_b10.mcl" "__Lib_PWM_c21.mcl" "__Lib_SPI_b10c7.mcl" "__Lib_UART_c67.mcl" "__Lib_USB_genHID.mcl" "__Lib_PortExpander.mcl" "__Lib_CANSPI.mcl" "__Lib_CF.mcl" "__Lib_CFFat16.mcl" "__Lib_GlcdFonts.mcl" "__Lib_Glcd.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl" "__Lib_Mmc.mcl" "__Lib_MmcFat16.mcl" "__Lib_RS485.mcl" "__Lib_S1D13700.mcl" "__Lib_T6963C.mcl" "__Lib_SPIGlcd.mcl" "__Lib_SPILcd.mcl" "__Lib_SPILcd8.mcl" "__Lib_SPIT6963C.mcl" "__Lib_EthEnc28j60.mcl" "__Lib_TFT.mcl" "__Lib_TouchPanel_TFT.mcl" "__Lib_EthEnc24j600.mcl" "__Lib_TouchPanel.mcl"
    0 1139 Available RAM: 2027 [bytes], Available ROM: 32768 [bytes]
    0 304 C:/Users/Public/Documents/Mikroelektronika/mikroC PRO for PIC/Examples/Development Systems/EasyPIC6/Led Blinking/MyProject.c:2: error: Can't open include file "lcd.h"
    0 304 #include<lcd.h>
    0 304 C:/Users/Public/Documents/Mikroelektronika/mikroC PRO for PIC/Examples/Development Systems/EasyPIC6/Led Blinking/MyProject.c:3: error: Can't open include file "stdio.h"
    0 304 #include<stdio.h>
    0 304 2 errors in preprocessor.
    0 102 Finished (with errors): 18 mars 2015, 16:39:59 MyProject.mcppi

  7. #6
    Yoruk

    Re : programmation avec mikroC for pic

    Citation Envoyé par mirachou Voir le message
    Can't open include file "lcd.h"
    Apprends à lire les messages... Il n'arrive pas à trouver les fichiers.
    La robotique, c'est fantastique !

  8. #7
    Seb.26

    Re : programmation avec mikroC for pic

    RTFM !

    http://www.mikroe.com/download/eng/d..._inclusion.htm

    le chemin de tes libs lui semble inconnu ... essaye en absolu ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  9. #8
    mirachou

    Re : programmation avec mikroC for pic

    ui je sais c pour cela que je pose la question
    est ce que le problème du logiciel ou je doit télécharger ces fichiers ??

  10. #9
    mirachou

    Re : programmation avec mikroC for pic

    merci de m'avoir répondre mais j'ai pas bien compris
    comment je peu trouver l'emplacement de ces fichiers ?

  11. #10
    Yoruk

    Re : programmation avec mikroC for pic

    Citation Envoyé par mirachou Voir le message
    comment je peu trouver l'emplacement de ces fichiers ?
    Tu les as installés ou pas ? Si oui, fait une recherche sur ton ordi pour les localiser... Il doit y avoir un endroit dans le logiciel où tu lui indiques les répertoires dans lesquels chercher.
    La robotique, c'est fantastique !

  12. #11
    mirachou

    Re : programmation avec mikroC for pic

    désolé mais j'ai pas installée, ou je peux les trouver sur internet??

  13. #12
    pat1149

    Re : programmation avec mikroC for pic

    Bonsoir,

    normalement les lib se trouvent dans : \répertoire d'installation de MikroC\uses\p16 ou P16_Enh ou P18.
    Elles sont installées automatiquement à l'installation du logiciel il n'est pas nécessaire de télécharger d'autres fichiers.

    Les #includes <> ne sont pas nécessaires il suffit dans l'IDE de cliquer sur l'onglet "Library manager" (en bas à droite) et de sélectionner les librairies pour le projet.
    A la création d'un projet il est demandé si on veut utiliser toutes les librairies ou aucune, il est conseillé de choisir aucune et de sélectionner comme indiquer ci-dessus les lib.
    A voir si ceci est correcte ?
    Code:
    sbit LCD_RS at PORTE.B1;
    dans l'aide il est indiqué :
    Code:
    sbit LCD_RS at RB4_bit;
    ;

    A+
    Dernière modification par pat1149 ; 18/03/2015 à 16h43.

  14. #13
    pat1149

    Re : programmation avec mikroC for pic

    bonsoir,

    remarque concernant le code c'est suivant l'aide de la version 6.0.
    Avec un 18F4550 il est préférable d'utiliser les registres LATx au lieu de PORTx.

    A+

  15. #14
    mirachou

    Re : programmation avec mikroC for pic

    Je vous compris merci pour votre aide, mais toujours le même problème, j'ai crée un autre projet o'u j'ai cochée 2 bibliothèques dans "library manager" et j'ai enlevée les "#include<>" mais il existe toujours des erreurs de ce type :/ :
    0 1 mikroCPIC1618.exe -MSF -DBG -pP18F4550 -DL -O11111114 -fo8 -N"C:\Users\Public\Documents\Mi kroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\afficheurpic.mcppi" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\" "afficheurpic.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_USB_genHID.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl"
    0 1139 Available RAM: 2027 [bytes], Available ROM: 32768 [bytes]
    0 126 All files Preprocessed in 32 ms
    0 1507 Unknown pragma line ignored: '' afficheurpic.c
    0 122 Compilation Started afficheurpic.c
    40 123 Compiled Successfully afficheurpic.c
    0 127 All files Compiled in 31 ms
    0 360 Unresolved extern 'LCD_EN' __Lib_Lcd.c
    0 360 Unresolved extern 'LCD_EN_Direction' __Lib_Lcd.c
    0 360 Unresolved extern 'LCD_EN' __Lib_Lcd.c
    0 102 Finished (with errors): 18 mars 2015, 18:10:51 afficheurpic.mcppi
    je sais pas pourquoi..

  16. #15
    mirachou

    Re : programmation avec mikroC for pic

    non, ma version c'est 5.0.1, et le compilateur n'ai pas signalé un problème au niveau des déclarations des pins mais au niveaux des bibliothèques :/ c'est sa le problème.
    j'ai essayée avec "sbit LCD_RS at RB4_bit; " mais ça ne marche pas aussi :



    Code:
    #pragma chip PIC18F4550;
     char LCD_DataPort at PORTD;
    
      // LCD pinout setting
      sbit LCD_RS at RE1_bit;
      sbit LCD_RW at RE0_bit;
      sbit LCD_E at RE2_bit;
      sbit LCD_D0 at RD0_bit;
      sbit LCD_D1 at RD1_bit;
      sbit LCD_D2 at RD2_bit;
      sbit LCD_D3 at RD3_bit;
      sbit LCD_D4 at RD4_bit;
      sbit LCD_D5 at RD5_bit;
      sbit LCD_D6 at RD6_bit;
      sbit LCD_D7 at RD7_bit;
      // Pin Direction;
      sbit LCD_RS_Direction at TRISE.B1;
      sbit LCD_RW_Direction at TRISE.B0;
      sbit LCD_E_Direction at TRISE.B2;
      sbit LCD_D0_Direction at TRISD.B0;
      sbit LCD_D1_Direction at TRISD.B1;
      sbit LCD_D2_Direction at TRISD.B2;
      sbit LCD_D3_Direction at TRISD.B3;
      sbit LCD_D4_Direction at TRISD.B4;
      sbit LCD_D5_Direction at TRISD.B5;
      sbit LCD_D6_Direction at TRISD.B6;
      sbit LCD_D7_Direction at TRISD.B7;
    
    void main()
    {
    
       TRISD = 0x00; // PORT D IS OUTPUT TO LCD
       TRISE = 0x00; // PORT E IS OUTPUT TO LCD
       Lcd_Init();
       lcd_cmd(_lcd_clear) ;
       lcd_cmd(_lcd_cursor_off) ;
       lcd_out(1,1,"hello");
       lcd_out(2,1,"world");
    
    }

    et voila les erreurs:
    0 1 mikroCPIC1618.exe -MSF -DBG -pP18F4550 -DL -O11111114 -fo4 -N"C:\Users\Public\Documents\Mi kroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\MyProject.mcppi" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\" "MyProject.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_CType.mcl" "__Lib_CString.mcl" "__Lib_CStdlib.mcl" "__Lib_CMath.mcl" "__Lib_MemManager.mcl" "__Lib_Conversions.mcl" "__Lib_Sprintf.mcl" "__Lib_PrintOut.mcl" "__Lib_Sprinti.mcl" "__Lib_Sprintl.mcl" "__Lib_Time.mcl" "__Lib_Trigonometry.mcl" "__Lib_Button.mcl" "__Lib_Keypad4x4.mcl" "__Lib_Manchester.mcl" "__Lib_OneWire.mcl" "__Lib_PS2.mcl" "__Lib_Sound.mcl" "__Lib_SoftI2C.mcl" "__Lib_SoftSPI.mcl" "__Lib_SoftUART.mcl" "__Lib_ADC_A_D.mcl" "__Lib_EEPROM_256.mcl" "__Lib_FLASH_w32_e64.mcl" "__Lib_I2C_b10.mcl" "__Lib_PWM_c21.mcl" "__Lib_SPI_b10c7.mcl" "__Lib_UART_c67.mcl" "__Lib_USB_genHID.mcl" "__Lib_PortExpander.mcl" "__Lib_CANSPI.mcl" "__Lib_CF.mcl" "__Lib_CFFat16.mcl" "__Lib_GlcdFonts.mcl" "__Lib_Glcd.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl" "__Lib_Mmc.mcl" "__Lib_MmcFat16.mcl" "__Lib_RS485.mcl" "__Lib_S1D13700.mcl" "__Lib_T6963C.mcl" "__Lib_SPIGlcd.mcl" "__Lib_SPILcd.mcl" "__Lib_SPILcd8.mcl" "__Lib_SPIT6963C.mcl" "__Lib_EthEnc28j60.mcl" "__Lib_TFT.mcl" "__Lib_TouchPanel_TFT.mcl" "__Lib_EthEnc24j600.mcl" "__Lib_TouchPanel.mcl"
    0 1139 Available RAM: 2027 [bytes], Available ROM: 32768 [bytes]
    0 126 All files Preprocessed in 31 ms
    0 1507 Unknown pragma line ignored: '' MyProject.c
    0 122 Compilation Started MyProject.c
    40 123 Compiled Successfully MyProject.c
    0 127 All files Compiled in 31 ms
    0 360 Unresolved extern 'LCD_EN' __Lib_Lcd.c
    0 360 Unresolved extern 'LCD_EN_Direction' __Lib_Lcd.c
    0 360 Unresolved extern 'LCD_EN' __Lib_Lcd.c
    0 102 Finished (with errors): 18 mars 2015, 22:17:38 MyProject.mcppi
    Dernière modification par Antoane ; 18/03/2015 à 21h56. Motif: Ajout balises [code]

  17. #16
    pat1149

    Re : programmation avec mikroC for pic

    Bonsoir,

    Il semble que :
    Code:
    sbit LCD_E at PORTE.B2;
    ne fonctionne pas à remplacer par :
    Code:
    sbit LCD_EN at PORTE.B2;
    A+

  18. #17
    pat1149

    Re : programmation avec mikroC for pic

    Bonsoir,

    par contre il semble que la lib lcd ne fonctionne quand mode 4 bits.
    Egalement enlever :
    Code:
    #define LCD( EIGHT_BIT & LINES_5X7 );
    pas de pb avec la version 6.0

    A+
    Dernière modification par pat1149 ; 18/03/2015 à 21h46.

  19. #18
    pat1149

    Re : programmation avec mikroC for pic

    Bonsoir,

    par contre il semble que la lib lcd ne fonctionne quand mode 4 bits.
    Pour une lib en mode 8 bits voir par ex ici : http://www.libstock.com/projects/vie...d-8-bit-driver
    il faut enlever :
    Code:
    #define LCD( EIGHT_BIT & LINES_5X7 );


    A+

  20. #19
    mirachou

    Re : programmation avec mikroC for pic

    ui, j'ai déjà enlevée dans le dernier code modifié et même le probléme existe..

  21. #20
    adipie

    Re : programmation avec mikroC for pic

    Bonjour,
    Copie le code.
    Crée un nouveau projet (Project / New project.
    Renseigne les champs
    Next
    Next
    Coche Include all
    Next
    Colle le code dans le nouveau projet, compile et teste le programme.Nom : Mc1.JPG
Affichages : 512
Taille : 30,0 Ko

  22. #21
    mirachou

    Re : programmation avec mikroC for pic

    bonjour, merci pour votre aide mais toujours il y a même erreurs..


    0 1 mikroCPIC1618.exe -MSF -DBG -pP18F4550 -DL -O11111114 -fo8 -N"C:\Users\Public\Documents\Mi kroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\lcd8bit.mcppi" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\" "lcd8bit.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_CType.mcl" "__Lib_CString.mcl" "__Lib_CStdlib.mcl" "__Lib_CMath.mcl" "__Lib_MemManager.mcl" "__Lib_Conversions.mcl" "__Lib_Sprintf.mcl" "__Lib_PrintOut.mcl" "__Lib_Sprinti.mcl" "__Lib_Sprintl.mcl" "__Lib_Time.mcl" "__Lib_Trigonometry.mcl" "__Lib_Button.mcl" "__Lib_Keypad4x4.mcl" "__Lib_Manchester.mcl" "__Lib_OneWire.mcl" "__Lib_PS2.mcl" "__Lib_Sound.mcl" "__Lib_SoftI2C.mcl" "__Lib_SoftSPI.mcl" "__Lib_SoftUART.mcl" "__Lib_ADC_A_D.mcl" "__Lib_EEPROM_256.mcl" "__Lib_FLASH_w32_e64.mcl" "__Lib_I2C_b10.mcl" "__Lib_PWM_c21.mcl" "__Lib_SPI_b10c7.mcl" "__Lib_UART_c67.mcl" "__Lib_USB_genHID.mcl" "__Lib_PortExpander.mcl" "__Lib_CANSPI.mcl" "__Lib_CF.mcl" "__Lib_CFFat16.mcl" "__Lib_GlcdFonts.mcl" "__Lib_Glcd.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl" "__Lib_Mmc.mcl" "__Lib_MmcFat16.mcl" "__Lib_RS485.mcl" "__Lib_S1D13700.mcl" "__Lib_T6963C.mcl" "__Lib_SPIGlcd.mcl" "__Lib_SPILcd.mcl" "__Lib_SPILcd8.mcl" "__Lib_SPIT6963C.mcl" "__Lib_EthEnc28j60.mcl" "__Lib_TFT.mcl" "__Lib_TouchPanel_TFT.mcl" "__Lib_EthEnc24j600.mcl" "__Lib_TouchPanel.mcl"
    0 1139 Available RAM: 2027 [bytes], Available ROM: 32768 [bytes]
    0 304 C:/Users/Public/Documents/Mikroelektronika/mikroC PRO for PIC/Examples/Development Systems/EasyPIC6/Led Blinking/lcd8bit.c:1: error: Can't open include file "htc.h"
    0 304 #include<htc.h>
    0 304 C:/Users/Public/Documents/Mikroelektronika/mikroC PRO for PIC/Examples/Development Systems/EasyPIC6/Led Blinking/lcd8bit.c:3: error: Can't open include file "c:/users/public/documents/mikroelektronika/mikroc pro for pic/defs.h"
    0 304 #include<C:\Users\Public\Docum ents\Mikroelektronika\mikroC PRO for PIC\defs.h>
    0 304 C:/Users/Public/Documents/Mikroelektronika/mikroC PRO for PIC/Examples/Development Systems/EasyPIC6/Led Blinking/lcd8bit.c:18: error: Can't open include file "lcd.h"
    0 304 #include "lcd.h"
    0 304 3 errors in preprocessor.
    0 102 Finished (with errors): 19 mars 2015, 11:11:25 lcd8bit.mcppi

  23. #22
    Yoruk

    Re : programmation avec mikroC for pic

    Il ne trouve toujours pas les fichiers. Ils sont présents sur ton disque ? Si tu effectues une recherche globale, tu les trouves ?
    La robotique, c'est fantastique !

  24. #23
    mirachou

    Re : programmation avec mikroC for pic

    Bonjour,
    Je sais pas quoi faire avec ce problème :/ , mais j'ai d'autres questions :
    1/ comment je peux configurer avec mikroC for pic le code lu par douchette transmis avec USB vers le pic.
    2/ Comment je peut programmer pour afficher sur LCD le message délivré par le pic18f4550 (code à barres).
    Merci.

  25. #24
    mirachou

    Re : programmation avec mikroC for pic

    Bonjour,
    ui j'ai les trouver et j'ai même ajouter l'emplacement exacte du fichier : #include<C:\Users\Public\Docum ents\Mikroelektronika\mikroC PRO for PIC\defs.h>
    mais l'erreur toujours existe :/

  26. #25
    Yoruk

    Re : programmation avec mikroC for pic

    Pour tes autres questions, attends déjà d'arriver à compiler une source...

    Can't open include file "c:/users/public/documents/mikroelektronika/mikroc pro for pic/defs.h"
    Il ne trouve pas ce fichier, c'est que le chemin n'est pas bon.

    Fait un screenshot de ton explorateur, du dossier contenant les fichiers.

    EDIT : #include<C:\Users\Public\Docum ents\Mikroelektronika\mikroC PRO for PIC\defs.h>

    Pas un espace en trop ici ?
    La robotique, c'est fantastique !

  27. #26
    mirachou

    Re : programmation avec mikroC for pic

    voici l'emplacement de ficher "lcd8" et aussi ce qu'il contient le dossier "include" :
    Images attachées Images attachées

  28. #27
    Yoruk

    Re : programmation avec mikroC for pic

    Tu as vérifié le coup de l'espace ?
    La robotique, c'est fantastique !

  29. #28
    pat1149

    Re : programmation avec mikroC for pic

    Bonjour,

    la version 5.01 date de 2011, il n'est pas possible d'utiliser une version plus récente (actuellement 6.4) ?
    Ce serait plus facile pour vous aider.


    A+

  30. #29
    mirachou

    Re : programmation avec mikroC for pic

    oui, j'ai bien verifié mais aussi ça ne marche pas..
    Je crois que j'ai compris le problème, en faite, le dossier "include" de mon logiciel ne comporte pas ces fichier, alors que j'ai essayée avec "#include<float.h>"
    il l'a trouvée et elle n'est pas signalée comme erreur:
    voici le code :
    Code:
    #include<float.h>
    #include<C:\Users\Public\Docum ents\Mikroelektronika\mikroC PRO for PIC\defs.h>
    void main()
    {
      int i;
      TRISB = 0x00;
      TRISC = 0x00;
      Lcd8_Init();
      while(1)
      {
        Lcd8_Set_Cursor(1,1);
        Lcd8_Write_String("electroSome LCD Hello World");
        for(i=0;i<15;i++)
        {
          __delay_ms(1000);
          Lcd8_Shift_Left();
        }
        for(i=0;i<15;i++)
        {
          __delay_ms(1000);
          Lcd8_Shift_Right();
        }
        Lcd8_Clear();
        Lcd8_Set_Cursor(2,1);
        Lcd8_Write_Char('e');
        Lcd8_Write_Char('S');
        __delay_ms(2000);
      }
    le compilateur:

    0 1 mikroCPIC1618.exe -MSF -DBG -pP18F4550 -DL -O11111114 -fo8 -N"C:\Users\Public\Documents\Mi kroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\lcd8bit.mcppi" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Users\Public\Documents\M ikroelektronika\mikroC PRO for PIC\Examples\Development Systems\EasyPIC6\Led Blinking\" "lcd8bit.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_CType.mcl" "__Lib_CString.mcl" "__Lib_CStdlib.mcl" "__Lib_CMath.mcl" "__Lib_MemManager.mcl" "__Lib_Conversions.mcl" "__Lib_Sprintf.mcl" "__Lib_PrintOut.mcl" "__Lib_Sprinti.mcl" "__Lib_Sprintl.mcl" "__Lib_Time.mcl" "__Lib_Trigonometry.mcl" "__Lib_Button.mcl" "__Lib_Keypad4x4.mcl" "__Lib_Manchester.mcl" "__Lib_OneWire.mcl" "__Lib_PS2.mcl" "__Lib_Sound.mcl" "__Lib_SoftI2C.mcl" "__Lib_SoftSPI.mcl" "__Lib_SoftUART.mcl" "__Lib_ADC_A_D.mcl" "__Lib_EEPROM_256.mcl" "__Lib_FLASH_w32_e64.mcl" "__Lib_I2C_b10.mcl" "__Lib_PWM_c21.mcl" "__Lib_SPI_b10c7.mcl" "__Lib_UART_c67.mcl" "__Lib_USB_genHID.mcl" "__Lib_PortExpander.mcl" "__Lib_CANSPI.mcl" "__Lib_CF.mcl" "__Lib_CFFat16.mcl" "__Lib_GlcdFonts.mcl" "__Lib_Glcd.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl" "__Lib_Mmc.mcl" "__Lib_MmcFat16.mcl" "__Lib_RS485.mcl" "__Lib_S1D13700.mcl" "__Lib_T6963C.mcl" "__Lib_SPIGlcd.mcl" "__Lib_SPILcd.mcl" "__Lib_SPILcd8.mcl" "__Lib_SPIT6963C.mcl" "__Lib_EthEnc28j60.mcl" "__Lib_TFT.mcl" "__Lib_TouchPanel_TFT.mcl" "__Lib_EthEnc24j600.mcl" "__Lib_TouchPanel.mcl"
    0 1139 Available RAM: 2027 [bytes], Available ROM: 32768 [bytes]
    0 304 C:/Users/Public/Documents/Mikroelektronika/mikroC PRO for PIC/Examples/Development Systems/EasyPIC6/Led Blinking/lcd8bit.c:2: error: Can't open include file "c:/users/public/docum ents/mikroelektronika/mikroc pro for pic/defs.h"
    0 304 #include<C:\Users\Public\Docum ents\Mikroelektronika\mikroC PRO for PIC\defs.h>
    0 304 1 error in preprocessor.
    0 102 Finished (with errors): 19 mars 2015, 11:52:46 lcd8bit.mcppi

    donc, je crois c'est ça le problème.
    Dernière modification par Antoane ; 19/03/2015 à 11h35. Motif: Ajout balises [/code]

  31. #30
    mirachou

    Re : programmation avec mikroC for pic

    Bonjour,
    ui, j’aime bien utiliser cette version mais est ce que vous pouvez me donner le lien pour la télécharger ??
    Merci.

Page 1 sur 4 12 3 DernièreDernière

Discussions similaires

  1. programmation avec MIKROC d'un PIC16F877A
    Par anouardz dans le forum Électronique
    Réponses: 6
    Dernier message: 24/03/2014, 21h58
  2. programmation en C avec MikroC
    Par invite736476bb dans le forum Électronique
    Réponses: 4
    Dernier message: 09/03/2012, 22h37
  3. programmation du pic 16F84A avec mikroc
    Par invite184126ed dans le forum Électronique
    Réponses: 3
    Dernier message: 14/03/2010, 16h05
  4. Programmation PIC 16F84A avec MIKROC:AIDE SVP
    Par hissokaaaa dans le forum Électronique
    Réponses: 8
    Dernier message: 09/10/2009, 18h08
  5. programmation des PICs avec mikroc
    Par invite5207145e dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 27/05/2009, 07h53
Découvrez nos comparatifs produits sur l'informatique et les technologies.