作业帮 > 综合 > 作业

谁能帮我解释下这句C语言的涵义:display_char(3,1,dispbuf[3]|0x30); 程序是用于LCD1

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 16:45:00
谁能帮我解释下这句C语言的涵义:display_char(3,1,dispbuf[3]|0x30); 程序是用于LCD1602的显示.
其中3是第三列,1是第一行,dispbuf[3]是字符串dispbuf[]的第三个,我想知道最后的那个0x30具体表示的是什么意思.
原文是LCD显示电压量的一部分:
void Display(void)
{ display_string(2,0,"voltage(v):");
display_char(3,1,dispbuf[3]|0x30);
display_char(4,1,dispbuf[2]|0x30);
display_char(5,1,0X2E);
display_char(6,1,dispbuf[1]|0x30);
display_char(7,1,dispbuf[0]|0x30);
display_string(8,1,"V");
}
dispbuf[3]|0x30表示dispbuf[3]与0x30相或后的结果传给形参.其中0x30表示16进制.
再问: 0x表示16进制,那30是啥意思?原文是LCD显示电压量的一部分: void Display(void) { display_string(2,0,"voltage(v):"); display_char(3,1,dispbuf[3]|0x30); display_char(4,1,dispbuf[2]|0x30); display_char(5,1,0X2E); display_char(6,1,dispbuf[1]|0x30); display_char(7,1,dispbuf[0]|0x30); display_string(8,1,"V"); }