|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
很多时候在单片机系统中,需要一些定时器来产生定时或者超时信号,比如等待用户操作,如果长时间用户没有动作,必须产生一个超时信号给系统处理。传统的方法是采用单片机自带的定时器对一个或者多个变量进行计数。但是,当操作系统需要的定时信号很多时,管理起来就显得十分繁琐。本人在对S3264点阵挂历的开发当中,采用了MDK RTX操作系统内核,受里面的消息队列启发,自己编写了一套定时器驱动程序,采用类似消息队列的方式进行管理。
本驱动程序运行在本人的电子挂历成品中,运行可靠,稳定。本程序可以同时注册N个定时器队列,定时器可以随时注册、随时注销,可以随时更改定时时间,以秒为单位。定时器可以是一次性,也可以是永久性一直运行,当时间到了的程序,程序员只要调用查询函数,对指定的定时器ID进行查询,当返回1时说明定时时间已经到了,同时定时器队列的这个ID根据此定时器的性质自动决定是否再次启动另一轮定时。定时计数方式支持正计时和倒计时,只需要把定时器的消息队列放在定时器的中断里面即可。下面贴出代码:
|
-
-
定时器.rar
687 Bytes, 下载次数: 8, 下载积分: 家元 -55
打赏
-
查看全部打赏
|