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

QQ登錄

只需一步,快速開始

搜索
查看: 1556|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

如何控制單片機(jī)定時(shí)器輸出若干個(gè)周期數(shù)?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:772513 發(fā)表于 2021-12-22 10:22 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
在使用定時(shí)器輸出PWM控制電機(jī)時(shí),怎么使定時(shí)器輸出若干個(gè)周期數(shù)呢?比如設(shè)置定時(shí)器周期為20ms,然后讓定時(shí)器運(yùn)行10個(gè)周期就關(guān)閉定時(shí)器,這個(gè)怎么做呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2021-12-22 14:40 | 只看該作者
設(shè)置定時(shí)器中斷,每運(yùn)行一次中斷一次,計(jì)數(shù)一次,十次就停止好了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:893997 發(fā)表于 2021-12-29 15:51 | 只看該作者
20ms可以利用取余的方式去計(jì)算,if(time_number%20==0)然后判斷總數(shù)到了200ms就直接清零再把定時(shí)器關(guān)了。
回復(fù)

使用道具 舉報(bào)

地板
ID:486279 發(fā)表于 2021-12-29 15:59 | 只看該作者
溢出一次標(biāo)志位加1,在循環(huán)里面判斷標(biāo)志位不就可以了嗎
回復(fù)

使用道具 舉報(bào)

5#
ID:488334 發(fā)表于 2021-12-29 16:15 | 只看該作者
其實(shí)就是計(jì)數(shù)的問題,你跑完一個(gè)周期記一個(gè)數(shù)。如果你能模擬PWM,就比較簡(jiǎn)單,跑完一次記一次數(shù)。如果你是開PWM,開PWM中斷,跑完一個(gè)周期就會(huì)進(jìn)入中斷一次,然后計(jì)數(shù)。
回復(fù)

使用道具 舉報(bào)

6#
ID:998268 發(fā)表于 2021-12-29 17:21 | 只看該作者
計(jì)數(shù),你運(yùn)行完一個(gè)周期之后,設(shè)置中斷,記一次數(shù)據(jù),循環(huán)計(jì)數(shù),十次左右就可以了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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