找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
12
返回列表 發(fā)新帖
樓主: danpianji258
打印 上一主題 下一主題
收起左側(cè)

求助 51單片機(jī) 中斷

[復(fù)制鏈接]
41#
ID:74245 發(fā)表于 2015-4-11 22:36 | 只看該作者
danpianji258 發(fā)表于 2015-4-11 14:19
#include                                                                                         
...

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

評(píng)分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

42#
ID:76471 發(fā)表于 2015-4-12 07:27 | 只看該作者
突然想到51中斷標(biāo)志TF0要軟件清零,在重裝初值那里,加一名TF0=0
回復(fù)

使用道具 舉報(bào)

43#
ID:76471 發(fā)表于 2015-4-12 09:12 | 只看該作者
回頭看了資料,是不用軟件清中斷標(biāo)志,記錯(cuò)了

評(píng)分

參與人數(shù) 1黑幣 +70 收起 理由
admin + 70 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

12
返回列表 發(fā)新帖

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表