机子单 发表于 2020-3-22 19:20 原来你问的这个,编译器会吧没有赋值的变量默认赋值为0,在你程序中如果没有按键按下,则最后面一句给端口赋值时返回数组成员第一个,也就是数组[0],你应该在swich中添加default:选项。 |
部分变量没赋初始值造成 |
机子单 发表于 2020-3-22 19:20 keyvalue默认是0 |
lovexulu 发表于 2020-3-22 17:36 开机初始时,显示屏显0,GPIO_KEY没有检测到按按键,程序中也没有写开机初始时KeyValue=0,所以是什么原因初始时显示屏显0? |
GPIO_KEY=0x0f是说P1口,高4位(P1.7,P1.6,P1.5,P1.4)为0,低4位为1,GPIO_KEY=0xf0时候正好相反,直接对端口寄存器赋值使对应端口置位。 |