- 论坛徽章:
- 0
|
- #include <stdio.h>
- #include <stdlib.h>
- #include <dos.h>
- #include <bios.h>
- #include <conio.h>
- #define KEY_ESC 0x11b
- #define TIMER 0x1c
- int Counter=0;
- void interrupt ( *oh)();
- void interrupt nh()
- {
- Counter++;
- oh();
- }
- void StartTimer(void interrupt (*IP)())
- {
- oh=getvect(TIMER);
- disable();
- setvect(TIMER,IP);
- enable();
- }
- void CloseTimer()
- {
- disable();
- setvect(TIMER,oh);
- enable();
- }
- void main(void)
- {
- int key,time1=0,time=0,h1=0,h2=0,m1=0,m2=0;
- StartTimer(nh);
- for (;;)
- {
- if (bioskey(1))
- {
- key=bioskey(0);
- if (key==KEY_ESC)
- {
- break;
- }
- }
- if (Counter>18)
- {
- Counter=0;
- time++;
- gotoxy(15,15);
- if(time==10)
- {time1++;
- time=0;
- } if(time1==6)
- {
- m2++;
- time1=0;
- }
- if(m2==10)
- {m1++;
- m2=0;
- }
- if(m1==6)
- {h2++;
- m1=0;
- }
- printf(give you the time:'%d%d:%d%d:%d%d\n',h1,h2,m1,m2,time1,time);
- if (time==11)
- {
- break;
- }
- }
- }
- CloseTimer();
- }
复制代码
不知道帖这里会不会出啥问题
[ 本帖最后由 ljjk 于 2006-1-23 21:24 编辑 ] |
|