|
楼主 |
发表于 2012-11-28 14:31:39
|
显示全部楼层
qiuchen 发表于 2012-11-28 13:56
改了之后是什么现象呢?连仿真器仿真了吗?
改了之后还是不行的
液晶不能显示字符
但是下面的代码就能成功- uchar key_check;
- uchar key_checkin;
- key_checkin=P1IN; //读取IO口状态,判断是否有键按下
- key_checkin&= 0x0F; //读取IO口状态,判断是否有键按下
- if(key_checkin!=0x0F) //IO口值发生变化则表示有键按下
- {
- delay_ms(20); //键盘消抖,延时20MS
- key_checkin=P1IN;
- if(key_checkin!=0x0F)//---------------------------------------------------------
- {
- key_check=P1IN;
- switch (key_check & 0x0F)
- {
- case 0x0E:LCD_write_str(0,0,"l");break;
- case 0x0D:LCD_write_str(1,0,"0");break;
- case 0x0B:LCD_write_str(2,0,"v");break;
- case 0x07:LCD_write_str(3,0,"e");break;
- }
-
- }
-
- }
复制代码 |
|