现在想利用单片机的外部中断,实现对压力开关的监测。
我现在的逻辑是:当外部中断来高电平的时候我开启定时器,开始计数当外部中断变化为低电平的时候我关闭定时器,记录下压力开关电平持续时间,(说明:我的压力开关引脚没有接在单片机的定时器通道引脚上,所以PWM这个方案行不通)
您是因为没有接在定时器通道上,所以不能使用捕获功能吧?
在没有捕获功能的51机上,我们就是用这套逻辑去实现的。
------------------
初始外部中断设为上升沿触发
外部中断开启定时器、将外部中断改为下降沿触发
定时器中断里累计计数器
下降沿中断产生时,关闭定时器,取出计数器值
你的方案没问题,只要外部中断优先级高点就能保证实时性了
当时定时器别做别的用最好