28.02.2015 Views

Ders 1: Giriş

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

22:<br />

23:<br />

24:<br />

25:<br />

26:<br />

ÇIKTI<br />

veri = inportb(CONTROL);<br />

printf( "Kontrol portu : %X\n",veri );<br />

return 0;<br />

}<br />

Paralel porta atanan degerler (Hex):<br />

Data portu : 4<br />

Status portu : 7F<br />

Kontrol portu : CC<br />

Programın elde ettiği değerler, porta hiç bir müdehale olmadan elde edilmiştir ve her<br />

bilgisayarda başka bir sonuç verebilir. Bu fonksiyonların tek parameteresi olduğuna dikkat<br />

ediniz.<br />

Bir porta herhangi bir veri yazıldıktan sonra, bu veri o portun saklayıcısına (register) yazılır<br />

ve yeni bilgi yazılmadıkça orada kalır. Program 18.4 CONTROL portuna ouportb ile yazılan<br />

bir verinin inportb fonksiyonu ile okunması gösterilmiştir.<br />

Program 18.4: inportb ve outportb fonksiyonlarının kullanımı<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

20:<br />

21:<br />

22:<br />

ÇIKTI<br />

/* 18prg04.c: inportb ve outportb örneği */<br />

#include <br />

#include <br />

#define PORT 0x037A<br />

int main()<br />

{<br />

int deger;<br />

deger = inportb(PORT); /* varsayılan deger<br />

*/<br />

printf("\nPorta veri yazilmadan onceki deger<br />

: %X",deger);<br />

deger = 0x0A; /* deger = 10 */<br />

outportb(PORT, deger);<br />

deger = inportb(PORT);<br />

printf("\nPorta veri yazdiktan sonraki deger<br />

: %X",deger);<br />

return 0;<br />

}<br />

Porta veri yazilmadan onceki deger : CC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!