PDA

View Full Version : [c++] problema compilazione


ICE2012
14-11-2008, 20:35
ciao a tutti sto progettando un circuito con dei led collegato alla porta parallela del pc con win 98 il problema è che non riesco a creare il programma per la porta parallela cioè non riesco a compilarlo. Qualcuno sa trovarmi l'errore ???
Questa è la mia idea:

#include <iostream>
#include <conio.h>
#include <dos.h>
using namespace std;
main()
{
cout << "Ha inizio la scrittura: led tutti spenti e poi tutti accesi";
outportb(0x378, 0x00);
outportb(0x378, 0xff);
cout << "Fine";
getch();
return 0;
}

P.s. come compilatore utilizzo dev c++ v. 4.9.9.2
grazie mille in anticipo....

cionci
15-11-2008, 09:49
#include <iostream>
#include <conio.h>
#include <dos.h>
using namespace std;
main()
{
cout << "Ha inizio la scrittura: led tutti spenti e poi tutti accesi";
outportb(0x378, 0x00);
outportb(0x378, 0xff);
cout << "Fine";
getch();
return 0;
}

Sono tutte brutte abitudini del Turbo C ;)
Tutte quelle segnate in rosso sono librerie e funzioni non standard che non sono presenti su Dev C++ (nel compilatore MinGW32). O meglio, conio.h è presente per compatibilità con i compilatori Microsoft, ma è molto limitata.

In Dev-C++ non esistono, che io sappia, funzioni per l'accesso diretto all'hardware. Questo è normale perché in tutti i sistemi derivati da Windows NT non è possibile usarle !!!

variabilepippo
15-11-2008, 10:16
Prova i metodi elencati in Parallel Port Programming (http://www.lvr.com/parport.htm#Programming) o usa un vecchio compilatore a 16-bit (es. Turbo C/C++).