|
本帖最后由 七弦桐 于 2012-11-28 13:48 编辑
程序:- void keyscan(void)
- {
- uchar temp;
- temp = P1IN;
- temp &= 0x0f;
-
- if(temp & 0x0f == 0x0e)
- {
- delay_ms(10);// 延时
- if(temp & 0x0f == 0x0e)
- {
- LCD_write_str(0,0,"l");// 液晶第一行第二个点阵显示l
- }
- }
-
- if(temp & 0x0f == 0x0d)
- {
- delay_ms(10);// 延时
- if(temp & 0x0f == 0x0d)
- {
- LCD_write_str(1,0,"0");// 液晶第一行第二个点阵显示o
- }
- }
-
- if(temp & 0x0f == 0x0b)
- {
- delay_ms(10);// 延时
- if(temp & 0x0f == 0x0b)
- {
- LCD_write_str(2,0,"v");// 液晶第一行第二个点阵显示v
- }
- }
-
- if(temp & 0x0f == 0x07) // 检测到第一个按键按下
- {
- delay_ms(10);// 延时
- if(temp & 0x0f == 0x07)
- {
- LCD_write_str(3,0,"e"); // 液晶第一行第二个点阵显示e
- }
- }
- }
复制代码 试了好几个方法都没解决,有些郁闷,求解。。。
按键电路:
我的程序思路就是不断的检测P1低四位是否变成低电平 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|