荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Peter (小飞侠), 信区: Program
标  题: 关于时钟的问题
发信站: BBS 荔园晨风站 (Thu Jan 21 21:04:23 1999), 转信


  在有些时候,我们需要在程序中显示一个时钟,来提醒操作者当前时间。
  这似乎是个简单的问题,但实现起来却不简单。
  我曾见过有人用以下的方法实现。先取得当前时间,然后
在INT1CH(or INT08H)中对一变量做累加,来取得时钟中断的发生次数,根据
每秒钟08H发生的次数(不是整数),来求得过了多少时间。这种方法虽可实现
但算法很繁,稍有不慎便会出现如0点死机之类的麻烦。
  其实用不着这么麻烦。AT机为我们提供了一个非常方便的实现方法。
INT1AH之功能06H,为设定时钟报警,当到达设定时间时,INT4AH会被调用。
所以我们只要接管4AH,在4AH中调用INT1AH之06H功能,设定下一秒或下一分为报警时间,
同时更新时间显示。接着在程序中只要读一下当前时间,设定下一秒或下一分为报警
时间,时钟就启动了。

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.3]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店