51学习板中双色点阵有如下代码:
/*------------------------------------------------
发送字节程序
------------------------------------------------*/
void SendByte(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++)
{
srclk="0;
" ser="dat&0x80;
" dat<<=1;
srclk="1;
" }
}
/*------------------------------------------------
发送双字节程序
595级联,n个595,就需要发送n字节后锁存
------------------------------------------------*/
void Send2Byte(unsigned char="char" dat1,unsigned char="char" dat2)
{
SendByte(dat1);
SendByte(dat2);
}
-------------------------------------------------------------------------------------------------------------------------------
为什么这里的dat1和dat2参数会分别控制两种颜色?是什么工作原理?
--------------------------------------------------------------------------------------------------------------------------------
Send2Byte(~tab,0xff);
Out595();
DelayMs(1);
Send2Byte(0xff,0xff);//delay(10); //防止重影
Out595();
-------------------------------------------------------------------------------------------------------------------------------
如果不执行Send2Byte(0xff,0xff);为什么会产生重影?
-------------------------------------------------------------------------------------------------------------------------------
初学者,请高手指教!!!
[upload=c,双色点阵2种颜色测试.c]viewFile.asp?ID=781[/upload]
|