资源简介
第九届彩灯控制系统的代码,主要为PWM控制灯的亮度,有一种呼吸灯的效果

代码片段和文件信息
#include
#include“LED.h“
#include“ADC0x03.h“
#include“display.h“
unsigned char flag_modelflag_ledicL1countpwm_duty;
void Close_equipment()
{
P2 = 0xa0;
P0 = 0x00;
P2&= 0x1f;
P2 = 0x80; //关闭LED灯
P0 = 0xff;
}
void Init0_timer()
{
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;
// TR0=1;
}
void Int0_Init()
{
IT1=1;
EX1=1;
EA=1;
}
void main()
{
Close_equipment();
ADC_Init(0x03);
Init0_timer();
Int0_Init();
while(1)
{
value=ReadByte_AT24C02(0x01);
display_form();
c=ADC_Read();
c=(c*3/255)+1;
pwm_duty=c*25;
if(s6==0)
{
delayms(100);
if(s6==0)
{
EA=0;
flag_model++;
if(flag_model==3)
{
flag_model=0;
EA=1;
}
}
}
if(flag_model==1) //调模式
{
if(s4==0)
{
delayms(100);
if(s4==0)
{
model++;
}
}
if(s5==0)
{
delayms(100);
if(s5==0)
{
model--;
}
}
if(model==5)
model=1;
if(model==0)
model=4;
}
if(flag_model==2) //调流转间隔
{
if(s4==0)
{
delayms(100);
if(s4==0)
{
value++;
}
}
if(s5==0)
{
delayms(100);
if(s5==0)
{
value--;
}
}
if(value==13)
value=4;
if(value==3)
value=12;
}
if(model==1)
{
WriteByte_AT24C02(0x01value);
}
if(model==2)
{
WriteByte_AT24C02(0x02value);
}
if(model==3)
{
WriteByte_AT24C02(0x03value);
}
if(model==4)
{
WriteByte_AT24C02(0x04value);
}
if(s7==0)
{
delayms(100);
if(s7==0)
{
while(1)
{
P2 = 0x80;
P0 = 0xfe;
for(i=0;i<8;i++)
{
P2 = 0x80;
P0 = (P0<<1);
P2 = 0x1f;
if(s7==0)
{
delayms(100);
if(s7==0)
{
break;
break;
}
}
delayms(value*100);
}
P0 = 0xfe;
P2 = 0x80;
for(i=0;i<8;i++)
{
P2 = 0x80;
P0 = (P0>>1);
P2 = 0x1f;
if(s7==0)
{
delayms(100);
if(s7==0)
{
break;
break;
}
}
delayms(value*100);
}
P0 = 0x7e;
P2 = 0x80;
P2 &= 0x1f;
delayms(value*100);
P0 = 0xbd;
P2 = 0x80;
P2 &= 0x1f;
delayms(value*100);
P0 = 0xdb;
P2 = 0x80;
P2 &= 0x1f;
delayms(value*100);
P0 = 0xe7;
P2 = 0x80;
P2 &= 0x1f;
delayms(value*100);
P0 = 0xe7;
P2 = 0x80;
P2 &= 0x1f;
P0 = 0xe7;
P2 = 0x80;
P2 &= 0x1f;
delayms(value*100);
P0 = 0xdb;
P2 = 0x80;
P2 &= 0x1f;
delayms(value*100);
P0 = 0xbd;
P2 = 0x80;
P2 &= 0x1f;
delayms(value*100);
P0 = 0x7e;
P2 = 0x80;
P2 &= 0x1f;
delayms(value*100);
if(s7==0)
{
delayms(100);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2609 2019-03-07 12:25 第九届彩灯控制系统\ADC0x03.h
文件 1892 2019-03-05 23:49 第九届彩灯控制系统\display.h
文件 156 2019-03-05 20:08 第九届彩灯控制系统\key.h
文件 1260 2019-03-05 21:22 第九届彩灯控制系统\LED.h
文件 9278 2019-03-07 12:48 第九届彩灯控制系统\Listings\main.lst
文件 14150 2019-03-07 12:48 第九届彩灯控制系统\Listings\STARTUP.lst
文件 37039 2019-03-07 12:48 第九届彩灯控制系统\Listings\彩灯系统.m51
文件 3477 2019-03-07 12:48 第九届彩灯控制系统\main.c
文件 27169 2019-03-07 12:48 第九届彩灯控制系统\ob
文件 819 2019-03-07 12:48 第九届彩灯控制系统\ob
文件 24195 2019-03-07 12:48 第九届彩灯控制系统\ob
文件 1519 2019-03-07 12:48 第九届彩灯控制系统\ob
文件 5279 2019-03-07 12:48 第九届彩灯控制系统\ob
文件 107 2019-03-07 12:48 第九届彩灯控制系统\ob
文件 6376 2015-05-29 12:09 第九届彩灯控制系统\STARTUP.A51
文件 140134 2019-03-07 23:30 第九届彩灯控制系统\彩灯系统.uvgui.chenbing
文件 6799 2019-03-07 23:30 第九届彩灯控制系统\彩灯系统.uvopt
文件 13966 2019-03-05 23:29 第九届彩灯控制系统\彩灯系统.uvproj
目录 0 2019-05-21 12:51 第九届彩灯控制系统\Listings
目录 0 2019-05-21 12:51 第九届彩灯控制系统\ob
目录 0 2019-05-21 12:51 第九届彩灯控制系统
----------- --------- ---------- ----- ----
296224 21
相关资源
- 蓝桥杯单片机设计CD107D仿真图
- 蓝桥杯2012~2018 省赛 国赛 A B C 组
- 蓝桥杯嵌入式五届到八届完成全部源
- 蓝桥杯18年最全算法训练试题181道含
- 蓝桥杯CT117E嵌入式竞赛板省赛第九届
- 蓝桥杯大赛题库及答案
- 2011蓝桥杯天华杯模拟赛题设计源代码
- 蓝桥杯大赛少儿创意编程Arduino组赛前
- 第五届蓝桥杯嵌入式代码
- 蓝桥杯scratch试题
- 嵌入式历年赛题
- 蓝桥杯嵌入式省赛所有赛题代码.7z
- 往届蓝桥杯单片机省赛题目答案
- 蓝桥杯 单片机设计 历年决赛真题及答
- 历年蓝桥杯竞赛初赛复赛真题.zip
- 蓝桥杯嵌入式第十届国赛程序程序及
- 蓝桥杯嵌入式第八届试卷及答案
- 蓝桥杯嵌入式第五届试卷及答案
- 蓝桥杯嵌入式CT117E程序
- 蓝桥杯CT117E嵌入式竞赛板省赛第十届
- 蓝桥杯CT117E嵌入式竞赛板省赛第五届
- 蓝桥杯CT117E串口通信工程
- 蓝桥杯软件团体赛省级一等奖
- 蓝桥杯官网练习题和测评数据-入门训
- 蓝桥杯单片机第四届到第八届程序+题
- 第11届蓝桥杯青少赛Scratch组试题(高
- 蓝桥杯CT117E嵌入式竞赛板省赛第八届
- 蓝桥杯CT117E嵌入式竞赛板省赛第七届
- 蓝桥杯CT117E嵌入式竞赛板省赛第六届
- 蓝桥杯历届国赛题目pdf第二届到第九
评论
共有 条评论