资源简介
基于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
- 上一篇:电子信息系实习报告
- 下一篇:qq_39817686_10790866.zip
相关资源
- 基于STC89C52单片机的测速计设计
- STC15F2K48S2单片机DS1302获取时间通过串
- 基于STC 51单片机的智能循迹小车
- stc12c5a60s2单片机两路pwm
- STC15W4K.h
- STC89C52+LCD1602+DS1302电子时钟
- STC89C52单片机与HC-06模块下位机测试程
- wxCheckedListCtrl带checkbox的ListCtrl
- 用STC12C5A60S2写的超声波C程序
- 基于VC的ModbusTCP协议模型通信测试软件
- 基于STC12C5A60S2的DS18B20温度显示工程
- 恒温水箱温度控制系统设计.zip
- STC隐写原理.pptx
- 如何在Multisim中仿真双向可控硅
- stc12c5a60s2的头文件
- STC12C5A60S2简单的AD转换程序
- STC12交流信号采样电路图
- 基于STC12C5A60S2自带AD转换和TL5615芯片完
- 吴恩达老师深度学习第二课第二周2
- 宏晶STC单片机常见封装及PCB库
- wcftestClient.exe
- pwm的使用。。stc12
- STC单片机触摸C程序
- 毕业设计智能灯
- CListCtrl的使用
- 不闪烁的list类ListCtrlEx
- 基于STC12C5616AD单片机的AD采集程序LC
- STC15FK60S2驱动12864串行通信_keil_4
- stc8a8k64s4a12掉电保存
- Mstcpip.h免费
评论
共有 条评论