SOMETIMES.... A DROP OF INK, MORE BEAUTIFUL THAN A DIAMOND

sesuai judulnya..kita akan mencoba mengontrol port paralel yang ada di komputer kita..
OK,langsung ja gan..berikut gambar rangkaian yang akan kita gunakan

dan berikut untuk script nya:


/* program lpt.c */
#include
#include           /* peletakan file io.h, berbeda-beda untuk setiap distro..silahkan dicek dulu */
#define base 0x378          /* yang ini alamat port paralel komputer..silahkan dicek sendiri */
#define data 0x378+0     /* kalo yang ini alamat port data nya..sama2 0x378..ini cuman untuk membedakan aja */
main()
{
ioperm (base,3,1)             /* memberikan izin untuk alamat i/o */
inb(data);                         /*membaca port data parallel*/
if((inb(data)&0xff)==0xff)
outb(0,data);                   /* jika semua pin port data bernilai 1, maka low-kan */
else
outb(0xff,data);                   /* jika ada pin port data yang bernilai 0, maka high-kan */
ioperm (base,3,0)            /* mengembalikan izin untuk alamat i/o */
}


simpan program dengan nama lpt.c
kemudian buka console, trus pindah ke directory dimana program tadi di simpan..
compile program di console, dengan mengetikkan perintah:
gcc lpt.c -o lpt
lihat, kompilasi ini menghasilkan file biner..(untuk lebih lengkapnya silahkan lihat man gcc)
jika tidak ada pesan error, kita bisa menjalankan program dengan perintah:
sudo ./lpt
dan lihat apa yang terjadi..
oh iya, program di atas,under linux lho ya..jadi kalo dijalankan di windos kagak bisa..

0 comments:

Post a Comment

About