打印

OLED显示实验的4线SPI问题,新手求助

[复制链接]
281|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
车水马龙|  楼主 | 2018-7-27 07:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

474

主题

476

帖子

0

粉丝