OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5302|回复: 9

按键问题

[复制链接]

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-7
在线时间
0 小时
发表于 2013-7-13 14:08:44 | 显示全部楼层 |阅读模式
int main(void)
{
u8 t;
u8 num=001;
  Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化  
LED_Init();
  LCD_Init();
POINT_COLOR=BLACK;
LCD_ShowString(0,0,"    ");
LCD_ShowNum(0,0,num,3,16);
while(1)
{
   
   t=KEY_Scan();//得到键值
  if(t)
{   
switch(t)
{  
case 1:
num+=1;  
LCD_ShowNum(0,0,num,3,16);
break;
case 2:
   num+=10;  
LCD_ShowNum(0,0,num,3,16);
   break;
case 3:
   num+=100;  
LCD_ShowNum(0,0,num,3,16);
break;
}
}else delay_ms(10);
}        
}
我想通过简单的按键来控制液晶屏显示的数据,按下WK_UP,百位加1;按KEY1,十位加1,按KEY0,各位加1。用上面的代码控制KYE0,KEY1都没问题,当按下 WK_UP 键时,按一次还有效百位会加1,但再按一次时,就不能控制了,连KEY0,KEY1键都失效了,按下去没有反应了。接着数字会乱走一下。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-7
在线时间
0 小时
 楼主| 发表于 2013-7-13 14:31:42 | 显示全部楼层
回复【楼主位】扶摇:
---------------------------------
这个是不是不能定义为u8 num=001;后来改成u16 num=001;结果也一样。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-13 18:57:20 | 显示全部楼层
你这代码看着没问题啊...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-7
在线时间
0 小时
 楼主| 发表于 2013-7-13 21:29:49 | 显示全部楼层
这个问题解决了,我是最后重新把那些HARWARE下没有用到的.c文件一个个去除,最后可以了,也不知道什么原因。。。原子哥,还有个问题,就是当液晶屏显示时,已经占用PB管脚了,我想用PB管脚作为外接DA的数据输入,怎么解决。。???
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-13 21:54:55 | 显示全部楼层
回复【4楼】扶摇:
---------------------------------
无解...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-7
在线时间
0 小时
 楼主| 发表于 2013-7-14 09:01:39 | 显示全部楼层
不能在外接DA输入时,重新设置PB端口,需要液晶显示的时候再重新设置PB端口吗??我用的是mini版的,因为液晶显示占了一大半管脚了,管脚不够用呀。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-14 10:04:48 | 显示全部楼层
Mini板都没有DAC啊...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-7
在线时间
0 小时
 楼主| 发表于 2013-7-14 10:16:26 | 显示全部楼层
我是外接一个的啊 。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-14 15:03:38 | 显示全部楼层
回复【8楼】扶摇:
---------------------------------
哦,那你可以接到其他io不啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-7
在线时间
0 小时
 楼主| 发表于 2013-7-14 15:13:13 | 显示全部楼层
管脚比较多,其他的有些不好接的。。所以想共用。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 00:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表