本文章讲述如何实现流水灯,代码采用6个地址的灯珠,需要了解自行解读。
程序如下:
//发送36位数据
void Send_36bits(uchar jiedian,uchar adrr,uchar R8,uchar G8,uchar B8,uchar W8)
{
uchar n = 0;
if(jiedian==1)
RGB_Set_Up();
else
RGB_Set_Down();
for(n=0;n<3;n++)
{
if((adrr & 0x01) == 0x01)
{
RGB_Set_Up();
}
else
{
RGB_Set_Down();
}
adrr>>=1;
}
for(n=0;n<8;n++)
{
if((R8&0x01) == 0x01)
{
RGB_Set_Up();
}
else
{
RGB_Set_Down();
}
R8>>=1;
}
for(n=0;n<8;n++)
{
if((G8&0x01) == 0x01)
{
RGB_Set_Up();
}
else
{
RGB_Set_Down();
}
G8>>=1;
}
for(n=0;n<8;n++)
{
if((B8&0x01) == 0x01)
{