本帖最后由 34af9uc 于 2020-7-26 13:43 编辑
/*******************774145445**********************/
/*************PMS150G***WS2812B流水灯**************/
/******************20200725************************/
/**************************************************/
#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(); }
}
/**************************************************/ |