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]
|