应广单片机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

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

暂无评论

发表评论

相关推荐

基于STM32F4系列 之 霍尔编码器减速直流电机

文章目录 前言一、关于编码器介绍二、编码器工作原理三、编码器电机配置四、代码配置五、实验工程链接前言 这篇博文为作者实验经历写下的笔记,借鉴学习了多位博主的博文,并总结了互联网资料。本篇使用的是JGB37-520减

STM32硬件CRC的使用

STM32硬件CRC的使用 STM32硬件的CRC不占用MCU的计算资源,和软件查表计算消耗的存储空间。但其结果与平常使用的CRC不一样,导致很多人还是在用软件计算CRC。 其实结果的差别,只是由于计

MDK 分散加载文件剖析(一)

1、何为分散加载? 1.1 简介 分散加载就是我们开发者能指定你的 代码 或者 数据变量 到指定的内存空间中运行。通知链接器把程序的某一部分连接在存储器的某个地址空间,我们可以通过编写一个分散加载文件来指定 ARM