void OLED_WR_Byte(u8 dat,u8 cmd)
{
u8 i;
OLED_RS=cmd; //
OLED_CS=0;
for(i=0;i<8;i++)
{
OLED_SCLK=0;
if(dat&0x80)OLED_SDIN=1;
else OLED_SDIN=0;
OLED_SCLK=1;
dat<<=1;
}
OLED_CS=1;
OLED_RS=1;
}
[img]file:///C:\Users\Lenovo\AppData\Roaming\Tencent\Users\963390950\QQ\WinTemp\RichOle\`N_RE[DR%F9JO%3V_`[_6OJ.png[/img]
在OLED实验中这段程序 if(dat&0x80)OLED_SDIN=1;
else OLED_SDIN=0; 、
是什么意思呢?为什么**到dat第一个数据为1 就拉高OLED_SDIN? |