IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MPLAB Discussion :

librairie lcd type SSD1803A


Sujet :

MPLAB

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4
    Points : 3
    Points
    3
    Par défaut librairie lcd type SSD1803A
    bonjour,

    J'aimerais savoir si quelqu'un aurait la librairie pour LCD de type SSD1803A de la marque Midas avec connection i2c (4x20 caractères). J'utilise un PIC 18F4680.

    Pour info voici le LCD que j'utilise:
    http://fr.farnell.com/midas/mccog420...-on/dp/2218946

    Datasheet de LCD:
    http://octopart.com/datasheet/mccog4...79610-14421358

    Je suis un débutant aidez moi svp.

    Merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Profil pro
    Ingénieur
    Inscrit en
    Avril 2013
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Avril 2013
    Messages : 77
    Points : 107
    Points
    107
    Par défaut
    Bonjour,
    Merci de ne pas créer deux discutions identiques à deux endroits différents...
    Je te propose de développer ton propre driver pour l'écran.
    La doc est assez claire et te donne toutes les informations dont tu as besoin.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    bonjour,

    il me semble que je ne t'ai pas demandé un conseil mais une aide! si je pouvais créer la librairie moi même pourquoi je le demanderai sur ce forum? c'est un peu logique non?? si vous n'êtes pas là pour aider les gens alors fermer le forum c'est mieux (aussi un conseil).

  4. #4
    Membre régulier
    Profil pro
    Ingénieur
    Inscrit en
    Avril 2013
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Avril 2013
    Messages : 77
    Points : 107
    Points
    107
    Par défaut
    J'aimerais savoir si quelqu'un aurait la librairie pour LCD
    Pour moi, c'est une demande de code..

    Nous pouvons t'aider à le coder. As-tu commencé? As-tu un bout de code à nous montrer? Où est ce que tu bloques?
    L'écran fonctionne en liaison I2C. As tu mis en place la liaison I2C?

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Je ne demande pas un projet complet. je demande tout simplement si quelqu'un pourrai bien partager une librairie équivalente déjà faite. Parce que je ne retrouve pas dans la librairie de mes compilateurs. je n'ai jamais codé une librairie de ma vie donc je ne sais pas comment faire. Sinon je l'aurai fait moi même sans passer par les forums.
    Si tu ne l'as pas ou tu ne veux pas partager, merci de ne pas me donner des conseils à la place car j'en ai pas besoin.

  6. #6
    Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Chaud chaud chaud cacao
    De passage sur ce forum parce que cherchant la même chose... et sans avoir pu trouver de driver pertinent sur le net, je viens de coder (non sans peine) un driver pour cet écran...

    -> MCCOG42005A6W-BNMLWI

    Il me reste à nettoyer un peu le code... et pas de soucis pour le partager.

    Je suis sur une cible dsPIC30F, mais à part le portage de l'I2C bas niveau, le reste devrait être simple...

    Dans l'ensemble, la doc est plutôt incomplète et carrément mal conçue...
    Pour mémoire, il est indispensable d'utiliser la doc du contrôleur interne au LCD SSD1803A... Doc qui n'est pas plus claire, mais un peu plus complète.

    Je reviens après nettoyage du code...

    Cdt,

    Nirgal.

  7. #7
    Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Ça vaut ce que ça vaut... mais chez moi ça marche.
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    /*
     *	Club Robot ESEO 2013
     *
     *	Fichier : LCD_MIDAS_4x20.c
     *	Package : Supervision
     *	Description : implémentation du driver de l'écran LCD MCCOG42005A6W-BNMLWI
     *	Licence : CeCILL-C
     *	Auteur : NIRGAL
     *	Version 201307
     */
     
    #include "QS/QS_all.h"
    #include "LCD_MIDAS_4x20.h"
    #include <i2c.h>
     
    #define LCDADDR 0x78
    #define LCD_SIZE_LINE	4
    #define LCD_SIZE_COLUMN	20
     
     
    #define CONTROL_BYTE_FOR_DATA						0x40
    #define CONTROL_BYTE_FOR_COMMAND					0x00
     
    #define COMMAND_CLEAR_DISPLAY 						0x01
    #define COMMAND_8BIT_4LINES_NORMAL_RE1_IS0			0x3A	//Extended command access RE = 1
    #define COMMAND_8BIT_4LINES_REVERSE_RE1_IS0			0x3B	//Extended command access RE = 1
    #define COMMAND_8BIT_4LINES_RE0_IS1					0x39	//Extented command access IS = 1
    #define COMMAND_8BIT_4LINES_RE0_IS0					0x38	//Normal mode...
     
     
    //Command from extended set (RE = 1, IS = 0)
    #define COMMAND_BS1_1								0x1E
    #define COMMAND_POWER_DOWN_DISABLE					0x02
    #define COMMAND_SEGMENT_NORMAL_WAY					0x05
    #define COMMAND_NW									0x09
     
    //Command from extended set (RE = 0, IS = 1)
    #define COMMAND_DISPLAY_ON_CURSOR_ON_BLINK_ON		0x0F
    #define COMMAND_DISPLAY_ON_CURSOR_ON_BLINK_OFF		0x0E
    #define COMMAND_DISPLAY_ON_CURSOR_OFF_BLINK_OFF		0x0C
    #define COMMAND_BS0_1								0x1C
    #define COMMAND_INTERNAL_DIVIDER					0x13
    #define COMMAND_CONTRAST							0x77
    #define COMMAND_POWER_ICON_CONTRAST					0x5C
    #define COMMAND_FOLLOWER_CONTROL					0x6E
     
     
    #define ADDRESS_DDRAM								0x80
     
     
     
     
     
    //////////////////////////////////////////////I2C : low level functions //////////////////////
     
    void LCD_I2C_init(void)
    {
    	// Baud rate is set for 100 Khz
    	Uint16 config2 = 100;
    	  // Configure I2C for 7 bit address mode
    	Uint16 config1 = (	I2C_ON & I2C_IDLE_CON & I2C_CLK_HLD &
    				I2C_IPMI_DIS & I2C_7BIT_ADD &
    				I2C_SLW_DIS & I2C_SM_DIS &
    				I2C_GCALL_DIS & I2C_STR_DIS &
    				I2C_ACK & I2C_ACK_DIS & I2C_RCV_DIS &
    				I2C_STOP_DIS & I2C_RESTART_DIS &
    				I2C_START_DIS);
    	OpenI2C(config1,config2);
    	ConfigIntI2C(MI2C_INT_OFF & MI2C_INT_PRI_3
    				& SI2C_INT_OFF & SI2C_INT_PRI_5);
    }
     
     
    void LCD_I2C_send_byte(Uint8 c)
    {
    	IdleI2C();
    	MasterWriteI2C(c);
    	IdleI2C();
    	if(I2CSTATbits.ACKSTAT)
    		debug_printf("NO_ACK\n");
    }
     
    //rw : 0 to write, 1 to read
    typedef enum
    {
    	WRITING_FRAME = 0,
    	READING_FRAME = 1
    }read_write_e;
     
    void LCD_I2C_begin_frame(read_write_e rw)
    {
    	IdleI2C();
    	StartI2C();
    	LCD_I2C_send_byte(LCDADDR | rw);		// LCD's I2C slave address
    }
     
     
     
    void LCD_I2C_end_frame(void)
    {
    	IdleI2C();
    	StopI2C();
    }
     
     
     
    Uint8 LCD_I2C_read_byte(bool_e send_ack)
    {
    	Uint8 ret;
    	IdleI2C();
    	ret = MasterReadI2C();
    	IdleI2C();
    	if(send_ack)
    	{
    		I2CCONbits.ACKDT = 0; 
    		I2CCONbits.ACKEN = 1;
    	}
    	return ret;
    }
     
    ////////////////////////////////////////////////////////////////////////
    /// PRIVATE FUNCTIONS : low level for LCD
     
     
    void LCD_send_command(Uint8 command)
    {
    	LCD_I2C_begin_frame(WRITING_FRAME);
    	LCD_I2C_send_byte(CONTROL_BYTE_FOR_COMMAND);		// Control byte (C0 = 0, D/C = C)
    	LCD_I2C_send_byte(command);
    	LCD_I2C_end_frame();	
    }
     
     
    void LCD_clear_display(void)
    {
    	LCD_send_command(COMMAND_CLEAR_DISPLAY);	//Clear display
    }
     
    /*
    	Initialize the LCD.
    */
    void LCD_init(void)
    {
    	Uint32 i;
    	RESET_TRIS = 0;
    	for(i=0;i<50000;i++);	//Delay > 5ms.
    	RESET_PIN = 0;
    	for(i=0;i<100000;i++);	//Delay > 10ms.
    	RESET_PIN = 1;
    	for(i=0;i<10000;i++);	//Delay > 1ms
     
    	LCD_send_command(COMMAND_CLEAR_DISPLAY);	//Clear display
     
    	//RE = 1  |  IS = 0
    	LCD_send_command(COMMAND_8BIT_4LINES_NORMAL_RE1_IS0);		//Function set : 8bit 4line RE = 1, IS = 0, Not reverse
    	//LCD_Command(COMMAND_8BIT_4LINES_REVERSE_RE1_IS0);	//Function set : RE = 1, REVERSE
    	LCD_send_command(COMMAND_BS1_1);	//Set BS1 = 1 (1/6 bias)
    	LCD_send_command(COMMAND_POWER_DOWN_DISABLE);	//Power down disable
    	LCD_send_command(COMMAND_SEGMENT_NORMAL_WAY);	// Segment bidirection : in the right way
    	LCD_send_command(COMMAND_NW);	//NW = 1
     
    	//RE = 0  |  IS = 1
    	LCD_send_command(COMMAND_8BIT_4LINES_RE0_IS1);	//Function set : RE = 0, IS = 1
    	LCD_send_command(COMMAND_DISPLAY_ON_CURSOR_ON_BLINK_ON);	//Display ON (with cursor...)
    	LCD_send_command(COMMAND_BS0_1);	//Set BS0 = 1 (1/6 bias) / Internal frequency..
    	LCD_send_command(COMMAND_INTERNAL_DIVIDER);	//Internal divider
    	LCD_send_command(COMMAND_CONTRAST);	//Constrast
    	LCD_send_command(COMMAND_POWER_ICON_CONTRAST);	//Power Icon control contrast
    	LCD_send_command(COMMAND_FOLLOWER_CONTROL);	//Follower Control
     
    	//RE = 0  | IS = 0
    	LCD_send_command(COMMAND_8BIT_4LINES_RE0_IS0);	//Function set : 8bit 4line RE = 0, IS = 0
     
    }
     
    ////////////////////////////////////////////////////////////////////////
     
     
    //Contrast : 0 to 63.. (in my case, < 10 is a good choice)
    void LCD_set_contrast(Uint8 contrast)
    {
    	LCD_send_command(COMMAND_8BIT_4LINES_RE0_IS1);	//Function set : RE = 0, IS = 1
    	LCD_send_command(0x70 | (contrast & 0x0F));			//Constrast
    	LCD_send_command(COMMAND_POWER_ICON_CONTRAST | ((contrast >> 4) & 0x03));	//Power Icon control contrast
    	LCD_send_command(COMMAND_8BIT_4LINES_RE0_IS0);	//Function set : RE = 0, IS = 0
    }	
     
    #define SIZE_READ 160
    //Function used only for debug...
    void LCD_Dump(void)
    {
    	Uint8 ret[SIZE_READ],i;
    	printf("READ %x ->\n  0000 ",(int)(0));
     
    	LCD_send_command(0);
     
    	LCD_I2C_begin_frame(READING_FRAME);
    	LCD_I2C_send_byte(CONTROL_BYTE_FOR_COMMAND);		// Control byte (C0 = 0, D/C = C)
     
    	for(i=0;i<SIZE_READ;i++)
    	{
    		ret[i] = LCD_I2C_read_byte((i<SIZE_READ-1)?TRUE:FALSE);	//Send Ack	-> NO ack at the last byte
    	}
     
    	LCD_I2C_end_frame();	
     
    	for(i=0;i<SIZE_READ;i++)
    	{
    		if(i == 0)
    			printf("xx ");
    		else
    			printf("%02X ", ret[i]);
    		if(i%8 == 7)
    			printf("\n  %04X ", i+1);
    	}
    	printf("\n");
    }
     
    void LCD_cursor_display(bool_e show, bool_e blink)
    {
    	LCD_send_command(COMMAND_8BIT_4LINES_RE0_IS1);	//Function set : RE = 0, IS = 1
    	LCD_send_command(0x0C | ((show)?0x02:0x00) | ((blink)?0x01:0x00));
    	LCD_send_command(COMMAND_8BIT_4LINES_RE0_IS0);	//Function set : RE = 0, IS = 0
    }
     
    /*
    	line : from 0 to LCD_SIZE_LINE-1
    	column : from 0 to LCD_SIZE_COLUMN-1
    */
    void LCD_set_cursor(Uint8 line, Uint8 column)
    {
    	line = MIN(line,LCD_SIZE_LINE-1);
    	column = MIN(column,LCD_SIZE_COLUMN-1);
     
    	LCD_send_command(ADDRESS_DDRAM | (line*0x20 + column));
    }	
     
     
    Uint8 Read_AC(void)
    {
    	Uint8 ac, id;
    	LCD_I2C_begin_frame(WRITING_FRAME);
    	LCD_I2C_send_byte(CONTROL_BYTE_FOR_COMMAND);
    	LCD_I2C_end_frame();
     
    	LCD_I2C_begin_frame(READING_FRAME);
    	ac = LCD_I2C_read_byte(TRUE);
    	id = LCD_I2C_read_byte(FALSE);	//id should be 0x1A
    	LCD_I2C_end_frame();
     
    	//printf("ac=%02X | id=%02X\n",ac,id);
    	return ac;
    }	
     
    /*
     * string ends with '\0'...
     */
    void LCD_Write_text(char * string)
    {
    	Uint16 i;
     
    	LCD_I2C_begin_frame(WRITING_FRAME);
    	LCD_I2C_send_byte(CONTROL_BYTE_FOR_DATA);     // Control byte for Data
     
    	for(i=0;string[i];i++)
    	{
    		switch(string[i])	//For special characters
    		{
    			case 'ü':	LCD_I2C_send_byte(0x5E);	break;
    			case 'é':	LCD_I2C_send_byte(0xA5);	break;
    			case 'ä':	LCD_I2C_send_byte(0x7B);	break;
    			case 'à':	LCD_I2C_send_byte(0x7F);	break;
    			//case '':	LCD_I2C_send_byte(0x86);	break;
    			case 'ç':	LCD_I2C_send_byte(0xA9);	break;
    			case 'ê':	LCD_I2C_send_byte(0xC7);	break;
    			//case 'ë':	LCD_I2C_send_byte(0x89);	break;
    			case 'è':	LCD_I2C_send_byte(0xA4);	break;
    			//case 'ï':	LCD_I2C_send_byte(0x8B);	break;
    			//case 'î':	LCD_I2C_send_byte(0x8C);	break;
    			//case '':	LCD_I2C_send_byte(0x8D);	break;
    			//case 'Ä':	LCD_I2C_send_byte(0x8E);	break;
    			case '|':	LCD_I2C_send_byte(0xFE);	break;
    			case (char)(0xFF):	LCD_I2C_send_byte(0x1F);	break;	//FULL SQUARE
     
    			default:
    				LCD_I2C_send_byte(string[i]);
    			break;
    		}
    	}	
     
    	LCD_I2C_end_frame();
    }
     
    /*
    This function must be called PERIODICALLY..
     */
    void LCD_test(void)
    {
    	Uint8 i;
     
    	static bool_e done = FALSE;
    	static Uint32 n = 0;
    	char tmp[10];
    	i = 0;
    	if(!done)
    	{
    		LCD_cursor_display(FALSE,FALSE);
    		LCD_set_cursor(0, 0);
    		LCD_Write_text("Bonjour !");
    		done = TRUE;
    		LCD_set_cursor(1, 3);
    		LCD_Write_text("Ligne 2");
     
    		LCD_set_cursor(2, 0);
    		LCD_Write_text("Début Ligne 3");
     
    		LCD_set_cursor(29, 0);
    		LCD_Write_text("üéäàçêè...!");
    	}
    	else
    	{
    		LCD_set_cursor(0, 10);
    		n++;
    		sprintf(tmp, "%ld", n);
    		LCD_Write_text(tmp);
    	}
     
    }



    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    /*
     *	Club Robot ESEO 2013
     *
     *	Fichier : LCD_MIDAS_4x20.c
     *	Package : Supervision
     *	Description : implémentation du driver de l'écran LCD MCCOG42005A6W-BNMLWI
     *	Licence : CeCILL-C
     *	Auteur : NIRGAL
     *	Version 201307
     */
     
    #ifndef LCD_MIDAS_4X20_H
    #define	LCD_MIDAS_4X20_H
     
    #define RESET_PIN	LATGbits.LATG7
    #define RESET_TRIS	TRISGbits.TRISG7
     
    /*
    	These functions must be called once prior to others, in the right order :
    */
    void LCD_I2C_init(void);		//First init : I2C
    void LCD_init(void);			//Second init : LCD
     
     
    /*
    	Write the text in "string" (until the '\0') at the current cursor position
    */
    void LCD_Write_text(char * string);
     
    /*
    	If you need to change the contrast. 7 is a good choice in my case.
    */
    void LCD_set_contrast(Uint8 contrast);
     
    /*
    	line : from 0 to LCD_SIZE_LINE-1
    	column : from 0 to LCD_SIZE_COLUMN-1
    */
    void LCD_set_cursor(Uint8 line, Uint8 column);
     
    /*
    	To show or mask cursor... If show, to blink or not it
    */
    void LCD_cursor_display( bool_e show, bool_e blink);
     
    /*
    	Test process, should be called in loop...
    */
    void LCD_test(void);
     
    /*
    	Clear the display
    */
    void LCD_clear_display(void);
     
    #endif	/* LCD_MIDAS_4X20_H */

    Sachant qu'il faut également définir :

    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    	#define MIN(a, b)				(((a) > (b)) ? (b) : (a))
    	#define MAX(a, b)				(((a) > (b)) ? (a) : (b))
     
    typedef enum 
    	{
    		FALSE=0,
    		TRUE
    	} bool_e;
     
    /* Type de base pour le dsPIC */
    	typedef unsigned char Uint8;
    	typedef signed char Sint8;
    	typedef unsigned short Uint16;
    	typedef signed short Sint16;
    	typedef unsigned long Uint32;
    	typedef signed long Sint32;

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Quel compilateur?
    Bonjour,
    Je viens de tomber sur cette discussion.
    J'ai acheté un tel afficheur pour un projet avec mes étudiants de BTS, mais ils se cassent les dents sur le driver (sous PICC de CCS). J'avais codé un driver pour un afficheur I2C 2 lignes de Midas, mais malheureusement ce n'est pas le même contrôleur interne!!!
    Pouvez-vous me dire avec quel compilateur avez-vous écrit votre driver? MPLAB? ça me facilitera le portage sous PICC.
    En tous cas, déjà un grand merci pour ce code, je pense qu'il va beaucoup nous aider.
    Rayrama42

Discussions similaires

  1. Besoin librairie I2C pour LCD SSD1803A
    Par cinotix dans le forum Embarqué
    Réponses: 1
    Dernier message: 22/07/2013, 11h10
  2. Compiler code Java dans une librairie de type DLL
    Par Tonton Dalitou dans le forum Général Java
    Réponses: 3
    Dernier message: 28/01/2013, 15h27
  3. Erreur a l'import d'un librairie de type
    Par Sunchaser dans le forum C++Builder
    Réponses: 0
    Dernier message: 27/01/2008, 23h36
  4. type Table quelle librairie ?
    Par dederfred dans le forum Delphi
    Réponses: 7
    Dernier message: 26/10/2006, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo