欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
LED調(diào)光 調(diào)色溫的單片機源碼
[打印本頁]
作者:
lids
時間:
2017-2-22 14:44
標題:
LED調(diào)光 調(diào)色溫的單片機源碼
本帖最后由 lids 于 2017-2-23 09:54 編輯
/*按S2按鍵LED1燈變暗,LED2變亮,按S3按鍵LED1變亮,LED2變亮;s4開關(guān)鍵。如果兩個LED一個用高色溫,一個用低色溫,裝在一個燈板上,就可以實現(xiàn)調(diào)光,調(diào)色溫
*/
#include <reg52.h>
unsigned char pwm_led_val = 25;//LED占空比值 0-50 0最亮,pwm_led_val值越大,調(diào)光的速度越慢。開始兩個LED一樣亮
unsigned char pwm_t;//周期
unsigned char num;
bit flag;
sbit key_s2 = P3^0; //減鍵
sbit key_s3 = P3^1; //加鍵
sbit key_s4 = P3^2; //開關(guān)鍵
sbit led1 = P1^0;
sbit led2 = P1^7;
void delay(unsigned int z)//毫秒級延時
{
unsigned int x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}
//定時器0中斷
void timer0() interrupt 1
{
pwm_t++;
if(pwm_t == 50)
{
pwm_t = 0; led1 = 1; led2 = ~led1;
}
if(pwm_led_val == pwm_t)
{
led1 = 0; led2 = ~led1;
}
}
void main()
{
TMOD |= 0x02;//8位自動重裝模塊
TH0 = 240;
TL0 = 240;//11.0592M晶振下占空比最大比值是50,輸出約1150HZ
TR0 = 1;//啟動定時器0
ET0 = 1;//允許定時器0中斷
EA = 1;//總中斷允許
while(1)
{
if(flag==0)
{
if(key_s2 == 0) //S2按下LED變暗
{
delay(5);
if(key_s2 == 0)
{
if(pwm_led_val < 50)
{
pwm_led_val++;
}
// while(!key_s2);
}
}
if(key_s3 == 0) //S3按鍵LED變亮
{
delay(5);
if(key_s3 == 0)
{
if(pwm_led_val > 0)
{
pwm_led_val--;
}
// while(!key_s3);
}
}
}
else{
led1 = 1; led2 = 1;
}
/*開關(guān)燈程序,按1次燈亮,再按1次燈滅,如此循環(huán)*/
if(num==0)
{
if(key_s4==0)
{
delay(5);
if(key_s4==0)
{
num++;
flag=~flag;
TR0=0;
while(!key_s4);
}
}
}
if(num==1)
{
if(key_s4==0)
{
delay(5);
if(key_s4==0)
{
num=0;
flag=~flag;
TR0=1;
while(!key_s4);
}
}
}
}
}
作者:
王曉晚
時間:
2019-3-27 20:04
樓主這個真的可以實現(xiàn)嗎
作者:
lids
時間:
2019-3-28 09:12
王曉晚 發(fā)表于 2019-3-27 20:04
樓主這個真的可以實現(xiàn)嗎
你用這個程序做做實驗不就知道了嗎?
作者:
xixdpj-2
時間:
2019-3-30 13:29
樓主這個真好,這個占空比一定要好好理解,
作者:
ptlantu
時間:
2019-3-30 15:30
pwm調(diào),會不會頻閃
作者:
zhangleixbyl
時間:
2021-3-10 11:20
樓主這個真好,謝謝分享。要是能控制可控硅就好了
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1