改变12864屏幕点亮一个字节的顺序,但是没有成功,请大神来看看

2019-07-15 09:42发布

这是原程序,是dat的高位与0x80去与运算,然后不断左移得到dat的八位,点亮8个像素块。
for(i=0;i<8;i++)
    {
        OLED_SCLK_Clr();
        if(dat&0X80)
           OLED_SDIN_Set();
        else
           OLED_SDIN_Clr();
        OLED_SCLK_Set();
        dat<<=1;
    }
我想修改字节八位的写入顺序,下面是我修改的程序,dat的低位与0x80去与运算,然后不断右移,但是经尝试,屏幕什么都不显示,麻烦大神们解答下这个问题!谢谢!!!
for(i=0;i<8;i++)
    {
        OLED_SCLK_Clr();
        if(dat&0X01)
           OLED_SDIN_Set();
        else
           OLED_SDIN_Clr();
        OLED_SCLK_Set();
        dat>>=1;
    }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
taoteyi
1楼-- · 2019-07-15 18:00
上面写错了 是dat的低位与0x01去与运算,然后不断右移
taoteyi
2楼-- · 2019-07-15 18:52
 精彩回答 2  元偷偷看……

一周热门 更多>