作者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