資源簡介
基于STC單片機控制,可調(diào)十級亮度,可控硅使用MOC3020芯片驅(qū)動

代碼片段和文件信息
#include?
#include?“TLC5615.h“
#include?“LCD1602.h“
sbit?KeyUp=P3^0;
sbit?KeyDown=P3^1;
sbit?KeyMax=P3^2;
sbit?KeyMin=P3^3;
/*
sbit?KeyUp=P1^4;
sbit?KeyDown=P1^5;
sbit?KeyMax=P1^6;
sbit?KeyMin=P1^7;
*/
unsigned?char?WelcomeString[]?=?“?Light?Adjuster?“;
unsigned?char?LevelString[]?=?“Level:??????????“;
unsigned?char?LightLevel?=?0;
/*******************************************************************************
*?函?數(shù)?名?????????:?Delay10ms
*?函數(shù)功能 ???:?延時函數(shù),延時10ms
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?Delay10ms(void)???//誤差?0us
{
????unsigned?char?abc;
????for(c=1;c>0;c--)
????????for(b=38;b>0;b--)
????????????for(a=130;a>0;a--);
}
void?MakeLevel(unsigned?char?level)
{
unsigned?char?i=6;
DA_Conver(level*100);
level+=6;
for(;i LevelString[i]=‘X‘;
for(;i<16;i++)
LevelString[i]=‘?‘;
LCD1602_display(WelcomeStringLevelString);
}
void?KeyProcess()
{
if(!KeyUp) //檢測按鍵K1是否按下
{
Delay10ms(); //消除抖動
if(!KeyUp)
{
while(!KeyUp); ?//檢測按鍵是否松開
if(LightLevel>=10)
LightLevel=10;
else
LightLevel++;
MakeLevel(LightLevel);
}
}
if(!KeyDown) //檢測按鍵K1是否按下
{
Delay10ms(); //消除抖動
if(!KeyDown)
{
while(!KeyDown); ?//檢測按鍵是否松開
if(LightLevel==0)
;
else
LightLevel--;
MakeLevel(LightLevel);
}
}
if(!KeyMin) //檢測按鍵K1是否按下
{
Delay10ms(); //消除抖動
if(!KeyMin)
{
while(!KeyMin); ?//檢測按鍵是否松開
LightLevel=0;
MakeLevel(LightLevel);
}
}
if(!KeyMax) //檢測按鍵K1是否按下
{
Delay10ms(); //消除抖動
if(!KeyMax)
{
while(!KeyMax); ?//檢測按鍵是否松開
LightLevel=10;
MakeLevel(LightLevel);
}
}
}
void?main()
{
LCD1602_init();
MakeLevel(LightLevel);
while(1)
{ ?
KeyProcess();
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????34??2018-01-27?15:32??main.__i
?????文件???????1977??2018-01-27?15:32??main.c
?????文件???????5211??2018-01-27?15:32??main.LST
?????文件??????12708??2018-01-27?15:32??main.OBJ
?????文件???????6376??2009-05-07?14:37??STARTUP.A51
?????文件??????14068??2018-01-25?01:00??STARTUP.LST
?????文件????????749??2018-01-25?01:00??STARTUP.OBJ
?????文件?????????37??2018-01-25?01:00??TCL5615.__i
?????文件????????955??2018-01-25?01:00??TCL5615.c
?????文件???????2497??2018-01-25?01:00??TCL5615.LST
?????文件???????2022??2018-01-25?01:00??TCL5615.OBJ
?????文件???????1285??2018-01-25?03:29??TLC5615.h
?????文件?????370632??2016-05-19?10:34??TLC5615.pdf
?????文件??????????0??2018-01-29?02:14??該設計使用STC89C52RC單片機
?????文件???????1494??2018-01-25?01:04??lcd.h
?????文件???????2314??2018-01-25?01:42??LCD1602.h
?????文件??????11236??2018-01-27?15:32??LightAdjuster
?????文件???????2307??2018-01-27?15:32??LightAdjuster.hex
?????文件?????????65??2018-01-27?15:32??LightAdjuster.lnp
?????文件??????17940??2018-01-27?15:32??LightAdjuster.M51
?????文件????????207??2018-03-08?16:03??LightAdjuster.plg
????.......?????58116??2018-03-08?16:03??LightAdjuster.uvopt
????.......?????13406??2018-01-25?02:30??LightAdjuster.uvproj
????.......?????58300??2018-03-08?14:17??LightAdjuster_uvopt.bak
????.......?????????0??2018-01-25?00:50??LightAdjuster_uvproj.bak
-----------?---------??----------?-----??----
???????????????583936????????????????????25
- 上一篇:電子信息系實習報告
- 下一篇:qq_39817686_10790866.zip
評論
共有 條評論