16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

# include <br />

void InstalujWektor(void interrupt (*adres)(), int numer_wekt);<br />

void interrupt Piszczek(us bp, us di, us si, us ds, us es,<br />

void main()<br />

{<br />

.....<br />

}<br />

....<br />

us ax, us bx, us cx, us dx);<br />

Po zadeklarowaniu prototypów dwu funkcji:<br />

Piszczek() - nasz handler przerywania;<br />

InstalujWektor() - funkcja instalująca nasz handler;<br />

możemy przystąpić do zdefiniowania oby funkcji. Posłużymy się<br />

zmiennymi<br />

nowe_bity, stare_bity. Wydawanie dźwięku polega na włączaniu i<br />

wyłączaniu głośniczka. Pusta pętla posłuży nam do zwłoki w<br />

czasie.<br />

void interrupt Piszczek(us bp, us di, us si, us ds, us es,<br />

us ax, us bx, us cx, us dx)<br />

{<br />

char nowe_bity, stare_bity, i;<br />

int n;<br />

unsigned char licznik = ax >> 8;<br />

stare_bity = inportb(0x61);<br />

for(nowe_bity = stare_bity, n = 0; n

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

Saved successfully!

Ooh no, something went wrong!