Chinaunix首页 | 论坛 | 博客
  • 博客访问: 567922
  • 博文数量: 99
  • 博客积分: 3976
  • 博客等级: 中校
  • 技术积分: 1041
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-15 15:48
文章分类
文章存档

2009年(1)

2008年(5)

2007年(31)

2006年(58)

2005年(4)

分类: C/C++

2006-01-20 19:01:32

不知道怎么说,学习的过程中还是快乐滴!
 

#include
#include
#include
#include
#include

#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('%d%d:%d%d:%d%d\n',h1,h2,m1,m2,time1,time);
         
          if (time==11)
            {
                break;
            }
        }
    }
    CloseTimer();
}

 

 

虽然是在tc2下编写的代码,比较明了,从中能联想到不少的东西!

 

运行效果如图:

阅读(2718) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~