如果要开放定时器0和外部中断0的中断,则如何进行初始化设置

如果要开放定时器0和外部中断0的中断,则如何进行初始化设置,第1张

初始化设置:

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 秒)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11114138.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存