51單片機怎么用定時器0同時讓四個不同輸出口輸出四個不同方波
uj5u.com熱心網友回復:
具體型號都沒有,用PWM吧uj5u.com熱心網友回復:
用的stc51單片機,沒用pwm,我是用外部中斷來改變兩個輸出方波的頻率,定時器0控制第一個輸出方波,定時器2控制第二個方波,但這個兩個方波的占空比一直在變
uj5u.com熱心網友回復:
定時器0每次中斷,給四個不同的IO腳賦值,就行了。每四次中斷,回圈一遍。不過我覺得你的問題應該不是這么簡單,可能是你沒把需求描述清楚
uj5u.com熱心網友回復:
要輸出的方波完全不一樣uj5u.com熱心網友回復:
我那樣弄法,相位不一樣,是錯開的,你是想周期也不一樣嗎?uj5u.com熱心網友回復:
開四個變數,賦不同的初值,用于計數,定時器中斷時,各變數減1,哪個變數減到0了,就去改變相應的管腳電平。這樣周期就不一樣了
uj5u.com熱心網友回復:
stc官方 STC-ISP.exe 有許多例程,其中就有PWM的,應該可以找到你要的uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
哥,你的意思利用定時中斷,當中斷函式某個數自己大于一個給定值時然后輸出去反,然后給這個數重新賦值,
能給我發個清楚點程式嗎,想加深理解
uj5u.com熱心網友回復:
https://bbs.csdn.net/topics/392649190uj5u.com熱心網友回復:
到你這貼已經是秒表第4種功能擴展了.uj5u.com熱心網友回復:
這個找點例程研究研究就整出來了吧!uj5u.com熱心網友回復:
弄出來了,就是飛思卡爾芯片又有問題轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/124372.html
標籤:單片機/工控
上一篇:往X86平臺上移植ARM平臺的聲卡驅動(SGTL5000)
下一篇:STM32F4的DSP庫函式移植
