初级会员

- 积分
- 126
- 金钱
- 126
- 注册时间
- 2015-9-17
- 在线时间
- 13 小时
|
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?
|
|