home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #define clock0 0x4
- #define clock1 0x5
- #define clock2 0x6
- #define cntrlc 3
- #define cntler 7
-
-
- main()
- {
- int c,tim,mode,cntrlw,badd,i,hinum,lonum,num;
-
- printf("\n 8254 Test \nBase IO Address ?");
- scanf("%x",&badd);
-
- do
- {
- printf("\n Enter Timer number ( 0,1 or 2)");
- scanf("%d",&tim);
- printf("\n Enter Mode ( 2 or 3)");
- scanf("%d",&mode);
- cntrlw = ((tim<<6) + (2*mode)) | 0x30;
- printf("\n Control word = %x",cntrlw);
- printf("\n Enter Count number (decimal)");
- scanf("%d",&num);
- hinum = num >> 8;
- lonum = num & 0xff;
- _outb(cntrlw,badd + cntler);
- _outb(lonum,badd +clock0+tim);
- _outb(hinum,badd + clock0 +tim);
- }
- while (( c=getc()) != cntrlc);
-
- }