屏幕一共两行,第一行的16列分别是00H, 01H, 02H……
第二行的16列分别是40H, 41H, 42H……
下面代码中,为什么要或0x80?求指导!
void LCD_SetCursor(unsigned char Line,unsigned char Column)
{
if(Line==1)
{
LCD_WriteCommand(0x80|(Column-1));
}
else if(Line==2)
{
LCD_WriteCommand(0x80|(Column-1+0x40));
}
}
这个是为了把命令的最高位置1,看一下指令的最高位是怎么定义的。