今天调了一天,基本上调通了,能完全控制点亮熄灭,只是在PWM调光还没有通过,因为是16位的调光,我用一个INT型变量SerialData 移位判断为0或者1,从而控制引脚输出,可就是得不到想要的结果,大家看下我这些语句是否有误
uint SerialData[16];
uint i,j;
for (i=0;i<16;i++)
{
SerialData[i]=LedData[i];
for(j=0;j<16;j++)
{
DCLK=0;
if(SerialData[i]&0x8000)
SDI=0;
else
SDI=1;
if(i!=15&&j==15)
LE=1;
if(i==15&&j==13)
LE=1;
SerialData[i]<<=1;
_nop_();
DCLK=0;
_nop_();
}
}
在这个里面不知道16位的uint变量SerialData[i]能否移一位而不出错,就是说SerialData[i]<<=1;
这个语句是否正确?请大家判断一下,thanks |