关于lcd1602显示问题
时间:10-02
整理:3721RD
点击:
void display(unsigned char x, unsigned char y){ if(y==0) //第一行 LCD_Write(LCD_COMMAND,0x80|x); //写命令,即光标位置 if(y==1) //第二行 LCD_Write(LCD_COMMAND,0x80|(0x40-x)); //写命令,即光标位置 delay500us();}最不懂类似0x80|x的部分 求解答全面点 谢谢
void display(unsigned char x, unsigned char y)
{
if(y==0) //第一行
LCD_Write(LCD_COMMAND,0x80|x); //写命令,即光标位置
if(y==1) //第二行
LCD_Write(LCD_COMMAND,0x80|(0x40-x)); //写命令,即光标位置
delay500us();}
没人吗
等人来
c语言操作符,按位或操作.。将两个数,转化为二级制形式,然后对应位 或造作,若有一个位1,则表达式结果 对应此位则为1。例如 01000001 | 10000010 = 11000011; 具体你可以网上搜索一下,c语言 按位或操作 。
这里差不多可以理解为0x80+X,因为只有加上0x80才会在1602的第(X+1)位显示出来