
1、将中断向量表(IVT)中定时器0的中断地址指向对应的中断服务程序。
2、设置相应的中断控制寄存器,使能定时器0和外部中断0两个中断。
3、设置定时器0的定时时间。
4、启动定时器0。
1,以上程序使用的是定时器1,它的工作方式是16位定时器。定时器0没有启用,方式是13位定时器。
2,100ms。
3,因为要重复定时的话,
必须在中断服务程序里重置初值,
否则下一次定时就不会是100mS了,而是131ms。
4,从本段程序看,P1.5脚周期反转电平,
也就是输出5HZ方波。在中断程序里有SETB
TR0启动定时器0的动作。
Timer控件使用:Timer 控件响应时间的流逝。它们独立于用户,编程后可用来在一定的时间间隔执行 *** 作。此控件的一个一般用处是检查系统时钟,判断是否该执行某项任务。对于其它后台处理,Timer 控件也非常有用。
每个 Timer 控件都有 Interval
属性,指定定时器事件之间的毫秒数。除非禁止此属性,否则定时器在大致相等的时间间隔不断接受事件(称作定时器事件会更贴切)。
在为 Timer 控件编程时应考虑对 Interval 属性的几条限制:
如果应用程序或其它应用程序正在进行对系统要求很高的 *** 作─ 例如长循环、高强度的计算或者正在访问驱动器、网络或端口─ 则应用程序定时器事件的间隔可能比
Interval 属性指定的间隔长。
间隔的取值可在 0 到 64,767 之间(包括这两个数值),这意味着即使是最长的间隔也不比一分钟长多少(大约 64.8 秒)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)