熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
改占空比和周期就行了,直接改成可調(diào)節(jié)的 用數(shù)字電阻器調(diào)節(jié)就可以了 |
yzwzfyz 發(fā)表于 2022-4-15 10:31 謝謝,感謝解答,其實(shí)改變PWM周期,再調(diào)節(jié)占空比就能實(shí)現(xiàn)。和你說的一樣 |
初始化; 1、P1.0=1(正波),P1.1=0(負(fù)波)的初值。 2、給出周期T并假設(shè)T=100,給出周期計(jì)數(shù)器TT,并置數(shù):TT=T=100 3、給出正脈沖寬度:P10W=0.5T=50,給出正脈沖計(jì)數(shù)器PP10,并置數(shù):PP10=0.5T=50(符合圖一)。 4、做個(gè)定時(shí)器,每次中斷時(shí)做如下活(中斷時(shí)間有你自定): 中斷服務(wù)程序: 2.1、TT-1,如果TT=0,就復(fù)位TT=T,并做:P1.0=1(正波),P1.1=0(負(fù)波)【復(fù)位波形:最好這樣做:P1=xxxxxx10,可以同時(shí)改變】。 2.2、PP10-1,如果PP10=0,就復(fù)位PP10=P10W,并做:P1.0=0(正波),P1.1=1(負(fù)波)【反轉(zhuǎn)波形:最好這樣做:P1=xxxxxx01,可以同時(shí)改變】。 以上處理,圖一就有了。特點(diǎn):周期由T決定,正脈沖寬度由P10W決定。 以下是圖二,很簡單:改變P10W的值就可以了,試試將P10W從50逐步+1到99。 相信你是有辦法了,不再講了。 |
提供一個(gè)思路。 僅供參考: 先把這組波形量化。再根據(jù)每個(gè)節(jié)點(diǎn)變換電平, 比如,目前把這組波形量化為100,那么每個(gè)分隔點(diǎn)具體在什么位置,自己確定后。再變換電平就行。 |
先把你的代碼貼出來才知道怎么改 |
Powered by 單片機(jī)教程網(wǎng)