![]() |
改占空比和周期就行了,直接改成可調節的 用數字電阻器調節就可以了 |
yzwzfyz 發表于 2022-4-15 10:31 謝謝,感謝解答,其實改變PWM周期,再調節占空比就能實現。和你說的一樣 |
初始化; 1、P1.0=1(正波),P1.1=0(負波)的初值。 2、給出周期T并假設T=100,給出周期計數器TT,并置數:TT=T=100 3、給出正脈沖寬度:P10W=0.5T=50,給出正脈沖計數器PP10,并置數:PP10=0.5T=50(符合圖一)。 4、做個定時器,每次中斷時做如下活(中斷時間有你自定): 中斷服務程序: 2.1、TT-1,如果TT=0,就復位TT=T,并做:P1.0=1(正波),P1.1=0(負波)【復位波形:最好這樣做:P1=xxxxxx10,可以同時改變】。 2.2、PP10-1,如果PP10=0,就復位PP10=P10W,并做:P1.0=0(正波),P1.1=1(負波)【反轉波形:最好這樣做:P1=xxxxxx01,可以同時改變】。 以上處理,圖一就有了。特點:周期由T決定,正脈沖寬度由P10W決定。 以下是圖二,很簡單:改變P10W的值就可以了,試試將P10W從50逐步+1到99。 相信你是有辦法了,不再講了。 |
提供一個思路!H供參考: 先把這組波形量化。再根據每個節點變換電平, 比如,目前把這組波形量化為100,那么每個分隔點具體在什么位置,自己確定后。再變換電平就行。 |
先把你的代碼貼出來才知道怎么改 |