微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于lcd1602显示问题

关于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)位显示出来

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top