熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 【C51】源碼 1 -- LED 脈沖寬度調制(PWM)調光

【C51】源碼 1 -- LED 脈沖寬度調制(PWM)調光

作者: 時間:2016-11-17 來源:網絡 收藏
  最近迷上了單片機,借著大學的一點兒基礎,開始自學 C51 單片機編程,跟著教程看完了發(fā)光二極管 LED 相關的編程,編寫以下 LED PWM 調光程序作為總結。

  先說一下 PWM 調光,PWM 就是“脈沖寬度調制”,就是在一個固定周期內,改變高低電平的比例,使 LED 呈現不同的明暗程度。

本文引用地址:http://www.bjwjmy.cn/article/201611/315357.htm

  博主編了一個比較簡單的:在 CYCLE 個脈沖的周期內,低電平脈沖 PWM_LOW 的個數從 0 遞增到 CYCLE,高電平脈沖的個數當然就會遞減,這樣 LED 就會呈現出“漸亮”的效果,“漸暗”與此同理。

附上源碼:(初出茅廬,難免有寫的不好的地方,僅作備份之用,歡迎指點,噴子退散……)

#include

#defineCYCLE 300// 定義一個周期有 300 個脈沖

voidDelay(unsigned intt);

sbitLED = P1^0;

voidmain(void)
{
unsigned intPWM_LOW;// 低電平的個數
unsigned intPWM_HIGH;// 高電平的個數

while(1) {

for(PWM_LOW=0; PWM_LOW LED = 0;
Delay(PWM_LOW);
LED = 1;
Delay(CYCLE-PWM_LOW);
}

for(PWM_HIGH=0; PWM_HIGH LED = 1;
Delay(PWM_HIGH);
LED = 0;
Delay(CYCLE-PWM_HIGH);
}
}
}

voidDelay(unsigned intt)
{
while(t--);
}



評論


技術專區(qū)

關閉