作者BlueFeel (蓝色感觉)
看板ASM
标题[问题] 量测脉波宽度
时间Sun Apr 12 00:42:04 2009
请教一下,
如果我要设计一个....
pin2 输入负脉波宽度>1ms , pin1 = 1
<1ms , pin1 = 0
的功能
刚开始以为 pin2用INT0(外部中断)做
在中断函式内 写个 计数器,
当跳开後,会依计数值做pin1判断1还是0
後来发现,我误会中断的意义
它是 "下缘触发".....就跳进中断函式,做计数没错
但这计数....值并非并非是负脉波宽度
怎麽说??
跳到中断计数....这计数只计1次.....非我想像的一直计数到 rising才停
所以想跟大大请教一下
这样的应用该怎麽做呢??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.194.110
※ 编辑: BlueFeel 来自: 123.195.194.110 (04/12 01:00)
1F:→ hayden0828:INT0有IT0(TCON)可以设定负缘处发或低准位处发 04/12 01:38
2F:推 Anal:简单的作法就是中断触发後在ISR记数并Poll到准位为1结束 04/12 03:01
3F:→ Anal:再离开.只是这样程式效率比较低就是了. 04/12 03:01
4F:→ MasterChang:直接找一颗有input capture的uC,何必折磨自己? 04/13 20:37