久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2585|回復: 3
打印 上一主題 下一主題
收起左側

STC15W單片機的定時器0問題,如何高效簡單的代碼實現

[復制鏈接]
跳轉到指定樓層
樓主
如何高效簡單的代碼實現。

51hei圖片_20210729152904.png (35.97 KB, 下載次數: 52)

51hei圖片_20210729152904.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2021-7-29 17:11 | 只看該作者
設PWM周期是T,脈沖寬度是P,PW1、PW2這兩個相差180度的輸出。
做個定時中斷,中斷周期=T1,保證:T=2*N*T1,T>P;N由你選,要保證占空比好調節就行了!實際只要做到N是P、T/2、的公約數即可。
調置一個計數器X。
中斷服務程序:
1、X=X+1;中斷計數,處理脈沖寬度,占空比的時機。
2、當X=T時,清X=0;即一個周期完成從頭再計。
3、當X=0時,置PW1=1;相位0度,PW1開始。
4、當X=P時,清PW1=0;PW1正脈沖結束。
5、X=T/2時,置PW2=1;相位180度,PW2開始。
6、X=(T/2+P) MOD T 時,清PW2=0;PW2正脈沖結束。
注,分兩種情況處理PW2正脈沖結束時間:
P<T/2時,X=T/2+P 時PW2正脈沖結束
P>=T/2時,X=T/2+P-T=P-T/2 時PW2正脈沖結束;
簡單吧。
回復

使用道具 舉報

板凳
ID:161164 發表于 2021-7-29 18:01 | 只看該作者
24到100us 的變化增量是多少?
1us?5us?10us?不同增量對單片機的速度要求很不一樣
回復

使用道具 舉報

地板
ID:401564 發表于 2021-7-29 22:53 | 只看該作者
樓主學習心態還是蠻好的
但學習的方法并不對
一有問題就問,不管問題有多簡單,總之是覺得不懂都要問
可是,學習本身就是去學你本身不會的東西呀,你都會了,還學什么呢?
"如果高效簡單"這個問題是如何產生的?
是你想要高效簡單還是項目要求?或者是作業要求的?
編程并不是高效簡單就是好的
就拿定時器中斷來說,
使能一些相關中斷,人家都是:
EX0=1;
ET0=1;
EA=1;
EX1=1;
ET1=1,
為什么不用IE=0x8f;呢?難道這一條語句不更加"高效簡單"嗎?
看出這里頭有什么不同嗎?
STC15最高效的PWM用片上的PWM功能,而不是用定時器,如果片上沒有,那就換單片機,價錢差不多一樣的
如果一定要用定時器,最高效的是匯編語言,但匯編不一定會簡單
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚卅毛片 | 欧美videosex性极品hd | 精品国产欧美 | 99精品欧美一区二区三区综合在线 | 久久久久久久久淑女av国产精品 | 欧美精品免费观看二区 | 操操日| 欧美在线一二三 | 久久久国产精品视频 | 狠狠插狠狠操 | 欧美mv日韩mv国产网站91进入 | 欧美日韩国产一区二区三区不卡 | 99久久中文字幕三级久久日本 | 国产91亚洲精品一区二区三区 | 97国产精品视频 | 欧美女优在线观看 | 久久久精选 | 黄在线免费观看 | 欧美成人精品一区二区男人看 | 另类 综合 日韩 欧美 亚洲 | 国产免费福利小视频 | 尤物视频在线免费观看 | 一级片av | 午夜影院在线观看 | 久久爱综合 | 亚洲精品在线免费 | 一区二区三区av夏目彩春 | 精品一区二区三区电影 | 一区二区av| 一区二区三区av | www操操 | 日韩精品一区二区三区 | 国产精品久久久久永久免费观看 | 狠狠色综合久久丁香婷婷 | 国产在线一区二 | 午夜黄色| 九九精品在线 | 成人乱人乱一区二区三区软件 | 亚洲精品一区在线观看 | 久草日韩| 伊人精品在线视频 |