Bonjour, voilà j'ai fait un programme de reception d'un caractère d'un PC à un autre relier par un cable, seulement il marche sous turbo C dans mon universiter mais il ne marche pas sous dev C/C++, voilà mon code source :
Code : 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
 
#include<stdio.h>
#include <conio.h>
#include<dos.h>
 
#define PORT (0x3F8)
#define RBR PORT
#define THR PORT
#define LSR (PORT+5)
#define IIR (PORT+2)
#define LCR (PORT+3)
#define DLL PORT
#define DLM PORT
#define IER (PORT+1)
#define MCR (PORT+4)
#define MSR (PORT+6)
 
void init_8250(void);
char recep_oct(void);
 
int main(void)
{
	char c;
	init_8250();
	printf("Attente d'un caractere ...\n");
	c=recep_oct();
	printf("Le caractere recu est : %c \n",c);
 
	getch ();
	return(0);
}
void init_8250(void)
{
	/*1 rapidite de modulation*/
	outportb(LCR,0x80);
	outportb(DLM,0x01);
	outportb(DLL,0x80);
 
	/*2 format des donnes*/
	outportb(LCR,0x17);
 
	/*3 mode de transfert : scrutation*/
	outportb(IER,0);
}
char recep_oct(void)
{
	char test,inter;
	char c;
	test=inportb(LSR);
	while (test&&0x01==0)
 
	c=inportb(RBR);
 
	return (c);
}
Il me donne les erreurs suivantes :
`outportb' undeclared (first use this function)
`inportb' undeclared (first use this function)
J'ai peut-être oublier une librairie, j'ai besoin de votre aide merci.