应广单片机PMS150G驱动WS2812B流水灯

应广单片机PMS150G驱动WS2812B流水灯

#include “extern.h”
chuan bit pa.0;
void ling();
void yi();
void fuwei();
void fasong();
void fasong1();

byte hong =0x0f;
byte lv =0x0f;
byte lan =0x0f;
byte b1;
//byte b2;
/**************************************************/
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/2 //8M
byte a1,a2;

$ chuan out,low; //设置为输出,低

fuwei(); //复位
a1 =3;
while(a1)
{
a1–;
fasong();
}

//fuwei(); //复位
while (1){}
}

/**************************************************/
void ling()
{
chuan =1;
nop;
nop;
chuan =0;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
}

/**************************************************/
void yi()
{
chuan =1;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
chuan =0;
nop;
nop;
}

/**************************************************/
void fuwei()
{
chuan =0;
.delay 2400;

}

void fasong()
{
b1 =lv;
fasong1();
b1 =hong;
fasong1();
b1 =lan;
fasong1();
}

/**************************************************/
void fasong1()
{

if(b1.7) { yi(); } else{ ling(); }
if(b1.6) { yi(); } else{ ling(); }
if(b1.5) { yi(); } else{ ling(); }
if(b1.4) { yi(); } else{ ling(); }
if(b1.3) { yi(); } else{ ling(); }
if(b1.2) { yi(); } else{ ling(); }
if(b1.1) { yi(); } else{ ling(); }
if(b1.0) { yi(); } else{ ling(); }

}
/QQ:1475881755/

版权声明:本文为CSDN博主「QiangALL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42952848/article/details/121920484

应广单片机PMS150G驱动WS2812B流水灯

#include “extern.h”
chuan bit pa.0;
void ling();
void yi();
void fuwei();
void fasong();
void fasong1();

byte hong =0x0f;
byte lv =0x0f;
byte lan =0x0f;
byte b1;
//byte b2;
/**************************************************/
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/2 //8M
byte a1,a2;

$ chuan out,low; //设置为输出,低

fuwei(); //复位
a1 =3;
while(a1)
{
a1–;
fasong();
}

//fuwei(); //复位
while (1){}
}

/**************************************************/
void ling()
{
chuan =1;
nop;
nop;
chuan =0;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
}

/**************************************************/
void yi()
{
chuan =1;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
chuan =0;
nop;
nop;
}

/**************************************************/
void fuwei()
{
chuan =0;
.delay 2400;

}

void fasong()
{
b1 =lv;
fasong1();
b1 =hong;
fasong1();
b1 =lan;
fasong1();
}

/**************************************************/
void fasong1()
{

if(b1.7) { yi(); } else{ ling(); }
if(b1.6) { yi(); } else{ ling(); }
if(b1.5) { yi(); } else{ ling(); }
if(b1.4) { yi(); } else{ ling(); }
if(b1.3) { yi(); } else{ ling(); }
if(b1.2) { yi(); } else{ ling(); }
if(b1.1) { yi(); } else{ ling(); }
if(b1.0) { yi(); } else{ ling(); }

}
/QQ:1475881755/

版权声明:本文为CSDN博主「QiangALL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42952848/article/details/121920484

生成海报
点赞 0

QiangALL

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

串口不定长接收

一、保留接收区和开启接收的语句    uint8_t buffer[5];HAL_UART_Transmit_IT(&huart1,buffer,3); 二、写入开启空闲中断的语句    __HAL_UART_ENABLE_IT(&huart