首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

IRQ和XIRQ

IRQ和XIRQ

1 程序中我把IRQ设置成下降沿中断,

2 通过一个控制旋钮产生一个下降沿信号

3 每进入中断服务程序对一个变量加1

4 在true-time simulater中观察变量的值

我想问下为什么在true-time simulater中变量的值有的时候不是加1呢,但是感觉不止一次进了中断。(我用示波器看了,控制旋钮只产生了一个下降

沿信号)为什么会有这种情况呢?

再问下输出比较,1 输出比较是不是相当于定时器啊 ? 2 在输出比较中断服务程序中可以看到 TC5=TCNT+6000; 为什么初始值要加上TCNT呢。

simulater有时候并不一定可靠,建议在实际的硬件环境中运行,
个人BLOG:http://blog.eccn.com/u/107300/index.htm
硬件中运行也是一样 我根据变量不同的值 切换led显示屏的输出,结果有时它就从显示屏输出1跳到显示屏输出3了。

如果用手去控制按钮必须得去抖才行的,有可能你按一次却接触了很多次,在跳变的瞬间有抖动现象

个人BLOG:http://blog.eccn.com/u/107300/index.htm
使用边沿触发的中断一般都要加软件滤波,不然很容易受干扰而误触发!
返回列表