看板
[ ASM ]
討論串[問題] 量測脈波寬度
共 8 篇文章
內容預覽:
請教一下,. 如果我要設計一個..... pin2 輸入負脈波寬度>1ms , pin1 = 1. <1ms , pin1 = 0. 的功能. 剛開始以為 pin2用INT0(外部中斷)做. 在中斷函式內 寫個 計數器,. 當跳開後,會依計數值做pin1判斷1還是0. 後來發現,我誤會中斷的意義.
(還有87個字)
內容預覽:
通常啦,你要的結果有 n 種解法,要怎麼解就是看你的應用和其他因素. 例如這只是一個練習的話,Anal 說的是一種方法,但缺點在於在 plus 在改變狀態. 之前,程式會被卡在 ISR 裡面. 當然更簡單的話,就是連中斷都不用進,整個迴圈就是在 poll IO 和計數 XD. 如果你的程式有要做其他
(還有911個字)
內容預覽:
我之前也是要做量測PWM Duty的function,也是想了好久. 因為你duty的精度跟你MCU count的快慢強相關.... 當你的PWM頻率一快時,計數出來的結果,換算回Duty其實不太準. 不過你如果只是要判斷大於1ms就可以,超過一點沒關系的話那就還好. 我最後的方法是 直接讓他進一個
(還有9個字)
內容預覽:
感謝您的建議. 主要是因為成本不想太高 (希望mcu只要50元以下,好買). 雖然沒有要很精準需要去算多少ms,但也不能有 PULSE, mcu卻lose判斷到的機會出現. 因為成本考量 , 外面接一些被動元件超過50元也不行. 所以很麻煩. 目前買到的是AT89C2051 (50元). 覺得很怪,
(還有49個字)