#include<stc15.h>
//晶振频率20Mhz 8级优化
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define led_number 240
sbit send_date_1=P1^1;
sbit send_date_2=P1^0;
sbit send_date_3=P1^2;
sbit send_date_4=P1^3;
sbit send_date_5=P1^4;
bit flag_uart=0;
uchar uart_date;
uchar RGB_date[8][3]={{0xff,0xff,0xff},//白(最大亮度)0 255 注意:黄色,橙色不支持亮度调节
{0x00,0xff,0x00},//红(最大亮度)1
{0xaa,0xff,0x00},//橙(最大亮度)2
{0xff,0xff,0x00},//黄(最大亮度)3
{0xff,0x00,0x00},//绿(最大亮度)4
{0x00,0x00,0x00},//关闭指令5
{0x00,0x00,0xff},//蓝(最大亮度)6
{0x00,0xaa,0xff},//紫(最大亮度)7
};//初始数组
uchar RGB_date_mix[8][3]={{0x55,0x55,0x55},//白(低亮度)1 85
{0x00,0x55,0x00},//红(低亮度)2
{0xaa,0xff,0x00},//橙(低亮度)3
{0xff,0xff,0x00},//黄(低亮度)4
{0x55,0x00,0x00},//绿(低亮度)5
{0x00,0x00,0x00},//关闭指令6
{0x00,0x00,0x55},//蓝(低亮度)7
{0x00,0xaa,0xff},//紫(低亮度)8
};//初始数组
/*void delay() //@20.000MHz
{
unsigned char i;
_nop_();
i = 80;
while (--i);
}
*/
void init()
{
P_SW1=0x40;//将串口1放到3.6 3.7
EA=1;
ES=1;
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x04; //定时器2时钟为Fosc,即1T
T2L = 0xF7; //设定定时初值
T2H = 0xFD; //设定定时初值
AUXR |= 0x01; //串口1选择定时器2为波特率发生器
AUXR |= 0x10; //启动定时器2
}
void write_bit(uchar cn,uchar date_bit)
{
//Send_Dat=0;
switch(cn)
{
case 1:
if (date_bit==1)
{
send_date_1=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_1=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
}
else
{
send_date_1=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_1=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
}
break;
case 2:
if (date_bit==1)
{
send_date_2=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_2=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
}
else
{
send_date_2=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_2=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
}
break;
case 3:
if (date_bit==1)
{
send_date_3=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_3=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
}
else
{
send_date_3=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_3=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
}
break;
case 4:
if (date_bit==1)
{
send_date_4=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_4=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
}
else
{
send_date_4=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_4=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
}
break;
case 5:
if (date_bit==1)
{
send_date_5=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_5=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
}
else
{
send_date_5=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
send_date_5=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();
}
break;
}
}
void write_date(uchar cmd,uchar cn)//选择数据,选择灯带序号1 1
{
uchar i,w,h;
for(i=0;i<3;i++)//先传输高位
{
w=RGB_date[cmd][i];
// w=RGB[i];
for(h=0;h<8;h++)
{
w=w<<1;
write_bit(cn,CY);//向灯带cn发送数据
}
}
}
void write_date_mix(uchar cmd,uchar cn)//选择数据,选择灯带序号
{
uchar i,w,h;
for(i=0;i<3;i++)//先传输高位
{
w=RGB_date_mix[cmd][i];
// w=RGB[i];
for(h=0;h<8;h++)
{
w=w<<1;
write_bit(cn,CY);//向灯带cn发送数据
}
}
}/*
void qc_led(uchar cn)
{
uchar h;
for(h=0;h<led_number;h++){write_date(0,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(5,cn);} delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(1,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(5,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(2,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(5,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(3,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(5,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(4,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(5,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();
for(h=0;h<led_number;h++){write_date(6,cn);}delay100ms();
delay100ms();delay100ms();delay100ms();delay100ms();delay100ms();delay100ms(
没有合适的资源?快使用搜索试试~ 我知道了~
基于STC15W(8051)单片机+HC05蓝牙模块的5路WS2812B灯带控制器.zip
共30个文件
jpg:10个
obj:2个
htm:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 125 浏览量
2024-05-14
21:35:51
上传
评论
收藏 4.68MB ZIP 举报
温馨提示
基于单片机的系统
资源推荐
资源详情
资源评论
收起资源包目录
基于STC15W(8051)单片机+HC05蓝牙模块的5路WS2812B灯带控制器.zip (30个子文件)
WS2812B_Bluetooth_Controller-main
pcb
RGB控制器.PcbDoc.htm 5KB
RGB控制器.PcbDoc 1.97MB
img
pcb_3d.png 159KB
android_app_1.jpg 251KB
android_app_2.jpg 301KB
blue_display.jpg 90KB
android_app_6.jpg 88KB
white_display.jpg 57KB
android_app_3.jpg 206KB
hardware_2.jpg 49KB
android_app_4.jpg 175KB
android_app_5.jpg 68KB
hardware_1.jpg 76KB
pcb.png 328KB
android_app
appinventor.ai_1034029664.Smart_LED.apk 1.64MB
code
smart_led.uvgui.hasee 71KB
Objects
smart_led.hex 7KB
smart_led.lnp 121B
smart_led.build_log.htm 971B
STARTUP.obj 819B
smart_led 23KB
main.obj 26KB
STARTUP.A51 6KB
bluetooth.h 0B
Listings
smart_led.m51 17KB
main.lst 23KB
STARTUP.lst 14KB
smart_led.uvopt 5KB
smart_led.uvproj 16KB
main.c 15KB
共 30 条
- 1
资源评论
我慢慢地也过来了
- 粉丝: 6705
- 资源: 4004
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功