51单片机彩灯控制器c语言代码,【原创】第九届蓝桥杯单片机:彩灯控制器源程序和题目...

本文介绍了51单片机彩灯控制器的C语言源程序,包括LED流转模式、数码管显示、ADC转换、按键处理等功能。程序中详细定义了各种模式下的LED灯流转,并通过定时器实现动态效果。此外,还提供了显示模式切换和亮度等级调节,以及按键响应来控制工作模式和流转间隔。
摘要由CSDN通过智能技术生成

#include "main.h"

#include "Display.H"

#include "stdio.H"

#include "KEY.h"

#include "TIME.h"

#include "DELAY.h"

#include "i2c.h"

//u8 Voltage_Pv;//实测电压ADC值

u8 Dis_Buf[10]={"        "};//数码管显示缓存

u8 Led_Set_Temp =0xff;//LED灯初值

u8 Led_brightness=4;//LED亮度等级,0V则为0,0.01-1.25V则为1,1.26-2.50V则为2,2.51-3.75V则为3,3.75-5.00V则为4

u8 Work_Mode =1;//LED流转模式初值,1 2 3 4分别是从左到右、从右到左、由外而内、由内而外的流转,0是全部熄灭

u8 Work_Mode_set=1;//LED流转模式设置值

u8 Time_lag[5];//LED流转模式对应的流转时间间隔,保存在E2PROM中,4代表400ms,12代表1200ms

u8 Dis_Mode =0;//数码管显示模式初值,0常规不显示、1设置工作模式S6、2设置流转间隔S6、3亮度等级显示S4

u8 LED_Mode1[8] ={~0x01, ~0x02, ~0x04, ~0x08,~0x10, ~0x20, ~0x40, ~0x80};//1是从左到右的流转

u8 LED_Mode2[8] ={~0x80, ~0x40, ~0x20, ~0x10,~0x08, ~0x04, ~0x02, ~0x01};//2是从右到左的流转

u8 LED_Mode3[8] ={~0x81, ~0x42, ~0x24, ~0x18,~0x81, ~0x42, ~0x24, ~0x18};//3是由外而内的流转

u8 LED_Mode4[8] ={~0x18, ~0x24, ~0x42, ~0x81,~0x18, ~0x24, ~0x42, ~0x81};//4是由内而外的流转

u8 LED_NUM=0;//流转位计数,隔Time_lag[Work_Mode]当前间隔值时间,计数加1,到8时复位0值

//u8 LED_temp =0;

//bit Pwm_Io =0;//1亮灯或0熄灭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值