久久久久久久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
主站蜘蛛池模板: 亚洲成人精品影院 | 97精品超碰一区二区三区 | 日韩精品在线观看网站 | 国产亚洲一区二区三区 | 国产精品影视在线观看 | 国产高清免费 | 操操日 | 日韩网站在线观看 | 奇米影视在线 | 一道本不卡 | 欧美vide| 欧美一区二区在线 | 日韩三级一区 | 午夜欧美日韩 | 欧美在线日韩 | 九九伊人sl水蜜桃色推荐 | 中文字幕日韩欧美 | 欧美日韩国产在线观看 | 请别相信他免费喜剧电影在线观看 | 国产福利91精品一区二区三区 | 成人三级电影 | 亚洲精品一 | 国产美女一区二区三区 | 日韩福利片| 精品九九 | 丁香五月网久久综合 | 日本三级黄视频 | 日本免费在线 | 欧美日韩国产免费 | 国产成人免费视频网站高清观看视频 | 欧美电影免费观看 | 日韩视频一区 | 成人福利片 | 国产成人一区 | 国产亚洲精品a | 国产成人一区二区三区电影 | 日韩中文字幕一区二区 | 国产精品色 | 欧美网站一区二区 | 久久久久九九九九 | 日日夜夜精品免费视频 |