可以给解释一下这两句程序吗?

2019-07-15 15:50发布

if (x_bit < 8)                               //如果x_bit位数小于8      
{  
        lcd_write_data(0x01 << (7 - x_bit));     //写高字节。因为坐标是从左向右的                                                                                                                      //而GDRAM高位在左,底位在右      
        lcd_write_data(0x00);                    //低字节全部填0      
}      
else     
{  
        lcd_write_data(0x00);                    //高字节全部填0         
        lcd_write_data(0x01 << (15 - x_bit));
}
这里面的四句话是同一个函数,为什么前两句能把低字节清零呢,后两句能把高字节清零呢???     

程序如图 程序如图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。