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

QQ登錄

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

搜索

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

查看數(shù): 4076 | 評(píng)論數(shù): 10 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2019-5-10 18:31

正文摘要:

網(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)是多少,很急,謝謝大家。

回復(fù)

ID:285686 發(fā)表于 2022-12-27 14:11
搞個(gè)2812燈帶玩一玩,可以任意顏色和亮度。
ID:420836 發(fā)表于 2022-12-24 23:59
PWM是一種方波脈沖串,占空比可調(diào),占空比是開(kāi)和關(guān)持續(xù)時(shí)間的比值。 該代碼分別控制開(kāi)啟和關(guān)閉持續(xù)時(shí)間 X1 和 X2。 循環(huán)時(shí)間/計(jì)數(shù)為 1000。
ID:34149 發(fā)表于 2022-12-22 14:24
進(jìn)來(lái)學(xué)習(xí)的,可惜代碼不全。
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í)間短,看到的是光的總亮度變化。
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ò)了。
ID:1047841 發(fā)表于 2022-12-21 10:34
看到你這個(gè)代碼  讓我想到的是呼吸燈的代碼,從滅到亮 逐漸變化的
ID:56665 發(fā)表于 2019-5-11 08:26
PWM周期是1000,首先是燈亮,等待X1低電平時(shí)間到,轉(zhuǎn)為燈滅,持續(xù)X2時(shí)間,高電平占空比為X2/1000
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í)間短,看到的是光的總亮度變化。
ID:65297 發(fā)表于 2019-5-11 03:29
你的截圖代碼不完整,沒(méi)辦法解釋, 而且X2本來(lái)就有問(wèn)題,117-120行已經(jīng)表明X1永遠(yuǎn)都是等于0后才往下執(zhí)行,那么X2=1000-X1;這個(gè)就是多余的,123行的X2永遠(yuǎn)都是從1000開(kāi)始減,
這個(gè)程序如果不給出完整的代碼只能認(rèn)為是錯(cuò)誤的
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.

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

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

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