Résultats de 1 à 3 sur 3

Sujet : outportb , inportb

  1. #1
    Membre MP
    Inscrit
    août 2013
    Messages
    2

    outportb , inportb

    Bonjour, j\'essaie de faire en C (sous Windows)un petit programme qui permet de lire et d\'écrire sur des ports dont je spécifie les adresses. J\'utilise pour cela les fonctions outportb et inportb. Cependant à la compilation j\'ai comme erreur \"undefined reference to outportb\"(avec une version de gcc pour Windows) ou \"unresolved external symbol\" (avec visual C++6 et borland 5.5) et je ne sais pas du tout d\'où ça vient.
    Voilà le code:
    Code:
             #include \"stdio.h\"
             #include \"dos.h\"
             #include \"conio.h\"
             
    
             #define PA1 0x314
             #define PB1 0x315
             #define CRA1 0x316
             #define CRB1 0x317
             #define PA2 0x310
             #define PB2 0x311
             #define CRA2 0x312
             #define CRB2 0x313
             #define PA3A 0x30C
             #define PA3B 0x308
             #define PB3A 0x30D
             #define PB3B 0x309
             #define CRA3A 0x30E
             #define CRA3B 0x30A
             #define CRB3A 0x30F
             #define CRB3B 0x30B
    
    
             /*int PA1=0x314; int PB1=0x315; int CRA1=0x316; int CRB1=0x317;
             int PA2=0x310; int PB2=0x311; int CRA2=0x312; int CRB2=0x313;
             int PA3A=0x30C;  /
                             int PA3B=0x308;
                                            int PB3A=0x30D;  
                                            int PB3B=0x309; 
             int CRA3A=0x30E; int CRA3B=0x30A; int CRB3A=0x30F; int CRB3B=0x30B;
              */
    
             //initialisation
    
             int voie =0;
             long V;
    
             void init() {
                  outportb(CRA1, 0); outportb(PA1, 0);outportb(CRA1, 4);
                  outportb(CRB1,0); outportb(PB1,0);outportb(CRB1,4);
                  outportb(CRA2,0); outportb(PA2,0xFF);outportb(CRA2,4);
                  outportb(CRA3A,0);
                               outportb(PA3A,0);
                                                 outportb(CRA3A,4);
                  outportb(CRB3A,0);
                               outportb(PB3A,0xE0);
                                                   outportb(CRB3A,4);
               }
    
            int main(){
    
                init();
                outportb(PB3B,voie);
                V=((inportb(PA3A)) + (inportb(PB3A) &0x3)* 256);
    
                printf( \"valeur de V  %l\",V);
                return 0;
            }

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    665
    Je dis peut être une connerie, mais est ce que tu as spécifié des .lib, dans de nombreux cas, ça doit être fait.
    En tous dans ces cas là, ça donne ce type d\'erreur.
    (par contre je ne saurais pas te dire quels .lib utiliser)
    :?:
    [col=#FFDD1A]( [/col][col=#FF0000]B[/col]e [col=#FF0000]S[/col]i[col=#FF0000]d[/col]e [col=#FFDD1A])[/col]

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    6 517
    Juste pour savoir, as-tu trouvé l\'erreur et si oui était-ce un oubli de lib ?
    Et si oui quelle librairie fallait-il rajouter ?

    Merci pour ces précisions qui peuvent aider d\'autres personnes par la suite.
    Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
    N'oubliez pas le Tag [Résolu]http://www.ressources.moteurprog.com...rum/Resolu.gif.

    Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Please disable Adblock!