• 大小: 382KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: 可控硅  STC  白炽灯  

资源简介

基于STC单片机控制,可调十级亮度,可控硅使用MOC3020芯片驱动

资源截图

代码片段和文件信息

#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;
/*******************************************************************************
* 函 数 名         : Delay10ms
* 函数功能    : 延时函数,延时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


评论

共有 条评论