OpenEdv-开源电子网

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

按键实验,新人求助

[复制链接]

15

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-10-23
在线时间
0 小时
发表于 2014-11-1 21:07:06 | 显示全部楼层 |阅读模式
5金钱
u8 KEY_Scan()

 static u8 key_up=1;//按键按松开标志
 //if(mode)key_up=1;  //支持连按   
 if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))
 {
  delay_ms(10);//去抖动
  key_up=0;
  if(KEY0==0)return KEY0_PRES;
  else if(KEY1==0)return KEY1_PRES;
  else if(WK_UP==1)return WKUP_PRES;
 }else if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1;      
 return 0;// 无按键按下
}
我看到主函数中t=KEY_Scan(0),所以我认为可以直接在键盘扫描程序中,把MODE去掉了,叫KEY_Scan变成无参的函数,但是编译的时候出现了2个警告,烧
板子上可以运行,但不知道警告扫描意思

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

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2014-11-1 21:52:48 | 显示全部楼层
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-1 21:55:34 | 显示全部楼层
因为你和声明的地方不一样了。
key.h里面也要改。
同时,你的main函数,调用KEY_Scan的时候,也不能带参数。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-10-23
在线时间
0 小时
 楼主| 发表于 2014-11-1 22:07:48 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子哥,你说的这两点,我之前就改了,我已经把KEY.H和main函数中的参数都去掉了,这两个之中要是一个忘记改的话,编译都是出错的
回复

使用道具 举报

15

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-10-23
在线时间
0 小时
 楼主| 发表于 2014-11-1 22:09:19 | 显示全部楼层



这图就是key.h中参数没去掉
回复

使用道具 举报

15

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-10-23
在线时间
0 小时
 楼主| 发表于 2014-11-1 22:28:17 | 显示全部楼层
原子哥再来一次啊
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-11-1 23:07:48 | 显示全部楼层
贴完整工程吧
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-30 01:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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