资源简介
基于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
相关资源
- STC8951系列单片机中方指南
- Omron ETN21模块进行modbustcp通讯
- 基于MFC扩展CListCtrl子项显示图片并叠
- STC12C5A60S2 CH4521 驱动数码管 显示
- 可编辑的CListctrl 支持CEDIT文本框,C
- STC12C系列单片机函数库
- CListCtrlExDemo.rar
- 适用于STC单片机和51单片机的SX1262驱动
- EESkill NRF24L01 无线模块用户手册
- IAP15f2k61s2
- 校园一卡通系统中RFID读写器的设计
- STC11F04单片机串口终端程序
- STC11F32单片机的射频读卡器设计
- STC-ISP_V4.83
- 基于STC89C52的瓦斯检测及红外控制系统
- ROST内容挖掘软件
- 基于51单片机的超声波测距技术实现含
- RC522读写MI卡程序,STC89C52RC调试通过,
- 可控硅调光,PWM调光,0-10V调光哪个更
- STC89C52+LCD12864+18B20+1302万年历
- STC库文件 STC.CDB
- 单片机89c52与MLX90614红外的测温程序
- stc8单片机12位ad程序查询模式
- 测试STC15W408AS单片机串口收发
- STC-ISP51单片机
- ESP8266AP模式控制51单片机亮灯.docx
- [Altium_Designer]_STC89C52单片机最小系统原
- 51单片机控制步进电机软硬件实现
- 基于STC89C52的GSM智能家居报警系统
- 3_STC15F2K60S2仿真操作
评论
共有 条评论