|
|
初始化函數(shù)init()應(yīng)該放在while(1)外面。
程序可以優(yōu)化一下,把pwm的變化直接寫在中斷函數(shù)里面,那樣中斷產(chǎn)生后波形變化后再回主函數(shù),就不會有你所說的亂套發(fā)生。但這仍然有誤差,因為進入中斷函數(shù)后要重裝初值,單片機執(zhí)行這動作要一定時間,會影響波形。
其實最好用定期器方式2,8位自動重裝的。時間到后就直接改變波形,不用重裝初值后再改變波形。
以上只是個人水平所能理解的,要待大神判斷是否正確啊。
看你寫程序的風(fēng)格是學(xué)郭老師的吧,我也在學(xué),一起加油啊,我學(xué)到1602液晶顯示這一章了。 |
評分
-
查看全部評分
|