找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

臺燈的pwm調(diào)光單片機(jī)代碼問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:532850 發(fā)表于 2019-5-10 18:31 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
網(wǎng)上找的一個程序,想請教大佬們,這段代碼是怎么實現(xiàn)PWM的?X1為低電平時間,X2為高電平時間,LED置0時點(diǎn)亮,置1時熄滅。這段代碼邏輯是啥?到底能不能實現(xiàn)PWM,連占空比都看不出來是多少,很急,謝謝大家。

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

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

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