我正在使用icc12(ImageCraft)和hc6812微控制器。我想提示用户按下LCD键盘上的零键,下一个菜单出现在LCD显示屏上。我似乎无法让我的代码执行此操作。 (按下零键= 0b11110000)
if ((PTH & 0x1f) != 0x10) // if zero key pressed...
{
lcd_init(); // initialise the lcd module
lcd_clear(); // clear the lcd module
lcd_putstr(" *New menu is displayed* ");
}
键盘使用端口H的高5位,它有16个键(0-f),当按下的键是奇数时最高位是高,当按下的键高时它是低。 端口H是一个输入端口,连接到我的LCD模块上的键盘。 我试图使用一个掩码显示何时按下零键但是当我运行程序时,LCD模块显示直接进入新菜单。屏蔽是执行此操作的最佳方法,如果是这样,我如何更改我的IF语句以使代码正常运行?