欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

QQ登錄

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

搜索
查看: 2943|回復(fù): 3
收起左側(cè)

STC15W單片機(jī)的定時(shí)器0問(wèn)題,如何高效簡(jiǎn)單的代碼實(shí)現(xiàn)

[復(fù)制鏈接]
ID:709761 發(fā)表于 2021-7-29 15:30 | 顯示全部樓層 |閱讀模式
如何高效簡(jiǎn)單的代碼實(shí)現(xiàn)。
51hei圖片_20210729152904.png
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2021-7-29 17:11 | 顯示全部樓層
設(shè)PWM周期是T,脈沖寬度是P,PW1、PW2這兩個(gè)相差180度的輸出。
做個(gè)定時(shí)中斷,中斷周期=T1,保證:T=2*N*T1,T>P;N由你選,要保證占空比好調(diào)節(jié)就行了!實(shí)際只要做到N是P、T/2、的公約數(shù)即可。
調(diào)置一個(gè)計(jì)數(shù)器X。
中斷服務(wù)程序:
1、X=X+1;中斷計(jì)數(shù),處理脈沖寬度,占空比的時(shí)機(jī)。
2、當(dāng)X=T時(shí),清X(qián)=0;即一個(gè)周期完成從頭再計(jì)。
3、當(dāng)X=0時(shí),置PW1=1;相位0度,PW1開(kāi)始。
4、當(dāng)X=P時(shí),清PW1=0;PW1正脈沖結(jié)束。
5、X=T/2時(shí),置PW2=1;相位180度,PW2開(kāi)始。
6、X=(T/2+P) MOD T 時(shí),清PW2=0;PW2正脈沖結(jié)束。
注,分兩種情況處理PW2正脈沖結(jié)束時(shí)間:
P<T/2時(shí),X=T/2+P 時(shí)PW2正脈沖結(jié)束
P>=T/2時(shí),X=T/2+P-T=P-T/2 時(shí)PW2正脈沖結(jié)束;
簡(jiǎn)單吧。
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2021-7-29 18:01 | 顯示全部樓層
24到100us 的變化增量是多少?
1us?5us?10us?不同增量對(duì)單片機(jī)的速度要求很不一樣
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2021-7-29 22:53 | 顯示全部樓層
樓主學(xué)習(xí)心態(tài)還是蠻好的
但學(xué)習(xí)的方法并不對(duì)
一有問(wèn)題就問(wèn),不管問(wèn)題有多簡(jiǎn)單,總之是覺(jué)得不懂都要問(wèn)
可是,學(xué)習(xí)本身就是去學(xué)你本身不會(huì)的東西呀,你都會(huì)了,還學(xué)什么呢?
"如果高效簡(jiǎn)單"這個(gè)問(wèn)題是如何產(chǎn)生的?
是你想要高效簡(jiǎn)單還是項(xiàng)目要求?或者是作業(yè)要求的?
編程并不是高效簡(jiǎn)單就是好的
就拿定時(shí)器中斷來(lái)說(shuō),
使能一些相關(guān)中斷,人家都是:
EX0=1;
ET0=1;
EA=1;
EX1=1;
ET1=1,
為什么不用IE=0x8f;呢?難道這一條語(yǔ)句不更加"高效簡(jiǎn)單"嗎?
看出這里頭有什么不同嗎?
STC15最高效的PWM用片上的PWM功能,而不是用定時(shí)器,如果片上沒(méi)有,那就換單片機(jī),價(jià)錢(qián)差不多一樣的
如果一定要用定時(shí)器,最高效的是匯編語(yǔ)言,但匯編不一定會(huì)簡(jiǎn)單
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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