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

QQ登錄

只需一步,快速開始

帖子
查看: 4110|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

臺(tái)燈的pwm調(diào)光單片機(jī)代碼問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
網(wǎng)上找的一個(gè)程序,想請(qǐng)教大佬們,這段代碼是怎么實(shí)現(xiàn)PWM的?X1為低電平時(shí)間,X2為高電平時(shí)間,LED置0時(shí)點(diǎn)亮,置1時(shí)熄滅。這段代碼邏輯是啥?到底能不能實(shí)現(xiàn)PWM,連占空比都看不出來(lái)是多少,很急,謝謝大家。

圖片1.png (19.95 KB, 下載次數(shù): 55)

圖片1.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:347954 發(fā)表于 2019-5-10 21:28 | 只看該作者
本帖最后由 ccl09 于 2019-5-11 13:38 編輯

while(x1!=0){},等待 x1*指令周期   的時(shí)間  ,x1<1000, while(x2!=0){},等待 x2*指令周期   的時(shí)間,占空比x2/1000.
回復(fù)

使用道具 舉報(bào)

板凳
ID:65297 發(fā)表于 2019-5-11 03:29 | 只看該作者
你的截圖代碼不完整,沒辦法解釋, 而且X2本來(lái)就有問(wèn)題,117-120行已經(jīng)表明X1永遠(yuǎn)都是等于0后才往下執(zhí)行,那么X2=1000-X1;這個(gè)就是多余的,123行的X2永遠(yuǎn)都是從1000開始減,
這個(gè)程序如果不給出完整的代碼只能認(rèn)為是錯(cuò)誤的
回復(fù)

使用道具 舉報(bào)

地板
ID:95038 發(fā)表于 2019-5-11 06:26 | 只看該作者
占空比=X1/1000.總時(shí)間是1000個(gè)時(shí)間量,低電平時(shí)X1個(gè)時(shí)間量,高電平是1000-X1個(gè)時(shí)間量,改變X1就是改變占空比,實(shí)現(xiàn)亮與暗的時(shí)間比例變化,由于時(shí)間短,看到的是光的總亮度變化。
回復(fù)

使用道具 舉報(bào)

5#
ID:56665 發(fā)表于 2019-5-11 08:26 | 只看該作者
PWM周期是1000,首先是燈亮,等待X1低電平時(shí)間到,轉(zhuǎn)為燈滅,持續(xù)X2時(shí)間,高電平占空比為X2/1000
回復(fù)

使用道具 舉報(bào)

6#
ID:1047841 發(fā)表于 2022-12-21 10:34 | 只看該作者
看到你這個(gè)代碼  讓我想到的是呼吸燈的代碼,從滅到亮 逐漸變化的
回復(fù)

使用道具 舉報(bào)

7#
ID:883242 發(fā)表于 2022-12-21 16:51 | 只看該作者
m182892 發(fā)表于 2019-5-11 08:26
PWM周期是1000,首先是燈亮,等待X1低電平時(shí)間到,轉(zhuǎn)為燈滅,持續(xù)X2時(shí)間,高電平占空比為X2/1000

問(wèn)題是樓主位代碼算X2的值算錯(cuò)了。
回復(fù)

使用道具 舉報(bào)

8#
ID:1058463 發(fā)表于 2022-12-22 10:05 | 只看該作者
占空比=X1/1000.總時(shí)間是1000個(gè)時(shí)間量,低電平時(shí)X1個(gè)時(shí)間量,高電平是1000-X1個(gè)時(shí)間量,改變X1就是改變占空比,實(shí)現(xiàn)亮與暗的時(shí)間比例變化,由于時(shí)間短,看到的是光的總亮度變化。
回復(fù)

使用道具 舉報(bào)

9#
ID:34149 發(fā)表于 2022-12-22 14:24 | 只看該作者
進(jìn)來(lái)學(xué)習(xí)的,可惜代碼不全。
回復(fù)

使用道具 舉報(bào)

10#
ID:420836 發(fā)表于 2022-12-24 23:59 | 只看該作者
PWM是一種方波脈沖串,占空比可調(diào),占空比是開和關(guān)持續(xù)時(shí)間的比值。 該代碼分別控制開啟和關(guān)閉持續(xù)時(shí)間 X1 和 X2。 循環(huán)時(shí)間/計(jì)數(shù)為 1000。
回復(fù)

使用道具 舉報(bào)

11#
ID:285686 發(fā)表于 2022-12-27 14:11 | 只看該作者
搞個(gè)2812燈帶玩一玩,可以任意顏色和亮度。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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