久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
賽元單片機SC93F8332驅動WS2812B七彩漸變呼吸RGB燈
[打印本頁]
作者:
小葉001
時間:
2018-11-17 16:33
標題:
賽元單片機SC93F8332驅動WS2812B七彩漸變呼吸RGB燈
由賽元單片機SC93F8332驅動WS2812B的七彩RGB燈,做到了呼吸漸變效果。對于驅動WS2812B,要求單片機的處理速度和IO速度很高,這里賽元使用12M晶振,已經是很低了,但是賽元的IO口速度剛好滿足,但是STM8卻做不到。
下面是代碼:
#include "pbdata.h"
char RGB_j = 5;
unsigned long int color = 0x000000;//白光
void RGB_io_init(void)
{
P0CON = 0x00; //設置P0高阻模式
P0PH = 0x00;
P1CON = 0xFF; //設置P1為強推挽模式
P1PH = 0x00;
P2CON = 0xFF; //設置P2為強推挽模式
P2PH = 0x00;
SC93F8332_IO_Init() ; //未引出IO口配置
}
void RGB_output_1()//RGB 數據輸出1
{
RGB_j = 1;
P00 = 1;
while(RGB_j--);
P00 = 0;
}
void RGB_output_0()//RGB 數據輸出0
{
RGB_j = 1;
P00 = 1;
P00 = 0;
while(RGB_j--);
}
void RGB_Set(unsigned long int G8R8B8)
{
int i;
char byte = 0;
for(i = 23;i>=0;i--)
{
byte = ((G8R8B8>>i)&0x1);
if(byte == 1)
{
RGB_output_1();
}
else
{
RGB_output_0();
}
}
}
void RGB_Set_8(void)
{
RGB_Set(color);//1
RGB_Set(color);//2
RGB_Set(color);//3
RGB_Set(color);//4
RGB_Set(color);//5
RGB_Set(color);//6
RGB_Set(color);//7
RGB_Set(color);//8
delay_ms(1);
}
#define RED 0xFF00//紅光
#define GREEN 0xFF0000//綠光
#define BLUE 0xFF//藍光
#define WHITE 0xFFFFFF//白光
#define CUTOUT 0x000000//不亮
void main (void)
{
unsigned long int RGB_i ;
RGB_io_init();//初始化RGB IO
P0CON |= 0x01;
P00=0;
while(1)
{
color = 0x00000;
//000000到0000FF 滅變藍
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color++;
RGB_Set_8();
}
//0000ff到00ffff 藍變粉
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color = color + 0x100;
RGB_Set_8();
}
//00ffff到ffffff 粉變白
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color = color + 0x10000;
RGB_Set_8();
}
//ffffff到ffff00 白變黃
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color--;
RGB_Set_8();
}
//ffff00到00ff00 黃變紅
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color = color - 0x10000;
RGB_Set_8();
}
//00ff00到000000 紅變滅
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color = color - 0x100;
RGB_Set_8();
}
//000000到ff0000 滅變綠
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color = color + 0x10000;
RGB_Set_8();
}
//ff0000到ff00ff 綠變青
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color++;
RGB_Set_8();
}
//ff00ff到ff0000 青變綠
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color--;
RGB_Set_8();
}
//ff0000到000000 綠變滅
for(RGB_i = 0;RGB_i<0xff;RGB_i++)
{
color = color - 0x10000;
RGB_Set_8();
}
}
}
作者:
King23
時間:
2020-11-9 13:14
樓主資料非常好,值得收藏,謝謝!
作者:
z753410706
時間:
2023-1-8 16:14
感謝樓主無私奉獻,好資料,收藏收藏收藏
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
免费看一级黄色片
|
中文天堂在线观看
|
免费在线观看黄色片
|
久久精品99国产国产精
|
黄色一级在线观看
|
美女在线播放
|
日韩成人免费视频
|
国内精品国产成人国产三级
|
色偷偷噜噜噜亚洲男人
|
国产精品区二区三区日本
|
精品一二三
|
欧美视频亚洲视频
|
国产天堂在线观看
|
日本不卡一区二区三区
|
欧美一级日韩一级
|
亚洲精品观看
|
av在线免费网站
|
91精品国产综合久久久蜜臀九色
|
av一二三区
|
亚洲小视频在线观看
|
欧美日韩视频在线
|
91蜜桃在线观看
|
亚洲午夜一区
|
日本精品视频在线观看
|
日本一级大片
|
国产成人三级
|
精品国产伦一区二区三区
|
一级黄色在线观看
|
欧美黄色精品
|
自拍视频一区
|
黄网站免费观看
|
四虎网站在线观看
|
久久精品在线播放
|
亚洲高清中文字幕
|
精品黄色片
|
黄色大片免费观看
|
欧美一级片在线播放
|
亚洲国产91
|
亚洲精品一区中文字幕乱码
|
黄色国产
|
一级黄色小视频
|