求高手帮忙看下TM1812程序问题出在那里了
使用STC12C5608AD单片机P3.3口驱动TM1812(2颗芯片)驱动24颗5050RGB LED灯(每路3串)。程序如下求高手指点。
//MCU:STC12C5608AD 晶振是24M
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsinged long
#define nop() _nop_()
#define RGB_count 8
#define RGB_speed 40
sbit TM18xx_dat_in = P3^3;
void TM18xx_send_dat(uchar date) //24M晶振
{
uchar i;
for(i=0;i<8;i++)
{
if(date&0x80)
{
TM18xx_dat_in=1;
nop();
nop();
nop(); nop(); nop(); nop(); nop();
nop(); nop(); nop(); nop(); nop();
nop(); nop(); nop(); nop(); nop();
nop();

TM18xx_dat_in=0;
nop();
nop(); nop(); nop();
nop(); nop(); nop();
nop();
nop();

}
else
{
TM18xx_dat_in=1;
nop();
nop(); nop(); nop();
nop(); nop(); nop();
nop();
nop();
TM18xx_dat_in=0;
nop();
nop();
nop(); nop(); nop(); nop(); nop();
nop(); nop(); nop(); nop(); nop();
nop(); nop(); nop(); nop(); nop();
nop();
}
date<<=1;
}
}
void TM18xx_resst()
{
TM18xx_dat_in =0;
nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();nop();
nop();
nop();
}
void delay(uint t)
{
unsigned long j;
while(t--) for(j=0;j<1000;j++);
}
void main()
{
uchar n;

while(1)
{

for(n=RGB_count;n>0;n--) //确定RGB点数
{
TM18xx_send_dat(0xff); //红
TM18xx_send_dat(0x00); //绿
TM18xx_send_dat(0x00); //蓝
// TM18xx_resst();
}
TM18xx_resst();
delay(1);
for(n=RGB_count;n>0;n--) //确定RGB点数
{
TM18xx_send_dat(0x00); //红
TM18xx_send_dat(0xff); //绿
TM18xx_send_dat(0x00); //蓝
// TM18xx_resst();
}
TM18xx_resst();
delay(1);
for(n=RGB_count;n>0;n--) //确定RGB点数
{
TM18xx_send_dat(0x00); //红
TM18xx_send_dat(0x00); //绿
TM18xx_send_dat(0xff); //蓝
// TM18xx_resst();
}
TM18xx_resst();
delay(1);
}
}

回复数 2 切换时间排序
需登录后查阅, 加载中......

目前注册实行审核/邀请制,欢迎灯友邀请好友注册,下载币奖励
邀请注册

为什么注册要审核

目前新版公测中,有任何BUG问题都可以联系我们
提交问题

或如无法回复,请访问此地址
提交问题