比如:用timer控件周期采样,采集到的数据存在x变量里
public sub timer1_timer()
static x
dim y
y=x '把x的旧值临时存在y变量里
x= '采集新的数据
if y>x then 'y>x表示上升沿
end if
end sub
但是这么做要保证触发timer事件的时间间隔和采样速率要匹配!阁下说的是什么单片机啊?
假如是80c51单片机,那么只有两种出发中断的方式。下降沿触发和低电平触发。在寄存器TCON里设置。所以只要是边沿触发,就只有下降沿触发,也就不用判断了。
如果是AVR单片机,引起中断的条件比较多,可以是下降沿触发,也可以是上升沿触发,还可以是上升沿下降沿同时触发,即只要引脚电平变化,就触发中断。这个也是事先在寄存器里设置好了的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)