久久久久久久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 | 亚洲精品一区中文字幕乱码 | 黄色国产| 一级黄色小视频 |