亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
單片機(jī)按鍵調(diào)光代碼 新人發(fā)個帖子記錄一下
[打印本頁]
作者:
K233
時間:
2019-6-29 18:06
標(biāo)題:
單片機(jī)按鍵調(diào)光代碼 新人發(fā)個帖子記錄一下
利用PWM實(shí)現(xiàn)LED亮度調(diào)節(jié),一個按鍵調(diào)亮、一個按鍵調(diào)暗,一個開關(guān)。下次開燈恢復(fù)上一次的亮度。
根據(jù)師傅的要求制作基于51單片機(jī)的模擬調(diào)光器。起初是覺得很難的,后面一點(diǎn)點(diǎn)的寫下來就發(fā)現(xiàn)其實(shí)沒有想象中的那么難。
單片機(jī)源程序如下:
#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
typedef unsigned int u16; //對數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
sbit k1=P1^0;
sbit k2=P1^1;
sbit led=P0^0;
sbit k3=P1^2;
u16 count,value,timer1;
void delayms(u16 ms)
{
int i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}
void Timer1Init()
{
TMOD|=0X10;//選擇為定時器1模式,工作方式1,僅用TR1打開啟動。
TH1 = 0xFF;
TL1 = 0xff; //1us
ET1=1;//打開定時器1中斷允許
EA=1;//打開總中斷
TR1=1;//打開定時器
}
void tiaoguang()
{
if(count>100)
{
count=0;
if(k1==0) //DIR控制增加
{
value++;
}
if(k2==0)
{
value--;
}
}
if(value>=990)
{
value=990;
}
if(value<=10)
{
value=10;
}
if(timer1>1000) //PWM周期為1000*1us
{
timer1=0;
}
if(timer1 <value)
{
led=1;
}
else
{
led=0;
}
}
void main()
{
u8 a;
Timer1Init(); //定時器1初始化
while(1)
{
if(k3==0)
{
delayms(10);
if(k3==1)
a++;
if(a>1)
a=0;
}
switch(a)
{
case(0): tiaoguang() ;break;//恢復(fù)亮度
case(1): led=0 ;break;//熄滅LED
}
}
}
void Time1(void) interrupt 3 //3 為定時器1的中斷號 1 定時器0的中斷號 0 外部中斷1 2 外部中斷2 4 串口中斷
{
TH1 = 0xFF;
TL1 = 0xff; //1us
timer1++;
count++;
}
復(fù)制代碼
所有資料51hei提供下載:
按鍵調(diào)光代碼.zip
(1.14 KB, 下載次數(shù): 25)
2019-6-29 18:05 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
Link_Stark
時間:
2019-6-29 19:27
厲害了,代碼已經(jīng)拿走
作者:
tan61398
時間:
2019-7-1 13:37
正好需要,謝謝分享
作者:
tan61398
時間:
2019-7-1 13:38
正好需要,感謝分享
作者:
越南超級人類
時間:
2019-8-22 13:46
調(diào)不了。程序不能調(diào)光
作者:
越南超級人類
時間:
2019-8-22 13:55
我搞錯了。程序是可以正常運(yùn)行的,就是有閃動
作者:
247015164
時間:
2019-10-17 19:38
你好,你的程序我拿來測試了,但是不能關(guān)燈,不明白為什么。特此請教下
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1