Porta paralel: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
HsfBot (bicara | kontrib)
k Bot: +{{Authority control}}
HsfBot (bicara | kontrib)
Baris 165:
== Pemrograman Paralel Porta dengan C++ ==
Untuk mengambil data dari porta paralel dengan C++, dilakukan dengan perintah seperti yang tersebut di bawah ini:
<sourcesyntaxhighlight lang="cpp">
#include <conio.h>
 
Baris 198:
unsigned long dataword
);
</syntaxhighlight>
</source>
 
Dimana porta adalah alamat dari porta dan nilai kembalian adalah nilai dari register data pada porta paralel. Perintah _inp, _inpw, dan _inpd mempuyai fungsi yang sama, perbedaannya hanyalah type dari nilai kembalian. Begitu juga dengan _outp, _outpw, dan _outpd. Untuk _inp bernilai int, _inpw bernilai unsigned short, dan untuk _inpd bernilai unsigned long. Perintah-perintah di atas tidak berlaku untuk Windows NT/2000 atau XP karena di kedua sistem operasi tersebut tidak diperbolehkan akses langsung hardware. Hal ini dikarenakan untuk perlindungan terhadap pemakaian suatu hardware oleh beberapa software secara bersamaan. Untuk mengatasinya dibutuhkan file Inpout32.dll yang baru, yang telah dimodifikasi supaya dapat mengakses hardware. Pustaka Inpout32.dll menggunakan driver standar yang diatur oleh Windows untuk mengakses hardware, jadi keamanan pemakaian hardware oleh software menjadi lebih terjamin.