Re: 請問於PIC16F18855中,如何產生可控制輸出時間長短的4KHz訊號呢?
|
||||
---|---|---|---|---|
版主
|
不管是 One_Shot 或 Mono_Stable 的觸發都需要使用另一個 Timer 做計時的觸發的動作,因為你的時間都不一樣所以無法用硬體方式通吃還是需要配合軟體的時間設定。
我的做法是: 用一個以 1mS 為 Base 的 Timer 並使用中斷做為開啟蜂鳴器的控制。PWM 的輸出關閉只要經該 I/O 腳改設為輸入腳功能即可關閉 PWM 的輸出。 宣告一個 volatile char i 的變數給中斷的 PWM 開或關的控制。如果要讓蜂鳴器響 12mS 的話就只要在程式裡設定 i = 12 ; 即可。至於在中斷採用檢查 i == 0 來控制蜂鳴器並遞減直到 i==0 時關閉 PWM 的輸出。這是就可以隨時控制蜂鳴器響的時間或警報音。
發表於: 2020/10/20 11:40
|
|||
|
Re: 請問於PIC16F18855中,如何產生可控制輸出時間長短的4KHz訊號呢?
|
||||
---|---|---|---|---|
高級會員
|
謝謝版主的意見
發表於: 2020/10/21 0:03
|
|||
|