智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1848|回复: 4
打印 上一主题 下一主题

按键扫描程序请教

[复制链接]

37

主题

245

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1803
QQ
威望
962
贡献
431
兑换币
567
注册时间
2013-12-9
在线时间
205 小时
毕业学校
山东交通学院
跳转到指定楼层
1#
发表于 2015-5-5 13:31:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define KEY_MODE0x01    // 模式按键
#define KEY_PLUS0x02     // 加
voidKeyProc(void)
{
       if (Trg & KEY_MODE) // 如果按下的是KEY_MODE,而且你常按这按键也没有用,
    {                    //它是不会执行第二次的哦 , 必须先松开再按下
         Mode++;         // 模式寄存器加1,当然,这里只是演示,你可以执行你想
                         // 执行的任何代码
    }
    if (Cont & KEY_PLUS) // 如果“加”按键被按着不放
    {
         cnt_plus++;       // 计时
         if (cnt_plus > 100) // 20ms*100 =2S 如果时间到
         {
              Func();      // 你需要的执行的程序
         }         
    }
}
  如果“加”按键被按着不放  Cont为1  KEY_PLUS为2  Cont & KEY_PLUS为假   那下边计数程序咋执行呢   求大神指导

回复

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
2#
发表于 2015-5-5 14:47:13 | 只看该作者
你用的是位相与。按照你的想法,你应该用&&。因为用&的话,1和2最后出来是一个真条件。
回复 支持 反对

使用道具 举报

37

主题

245

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1803
QQ
威望
962
贡献
431
兑换币
567
注册时间
2013-12-9
在线时间
205 小时
毕业学校
山东交通学院
3#
 楼主| 发表于 2015-5-5 14:49:28 | 只看该作者
zhou1994 发表于 2015-5-5 14:47
你用的是位相与。按照你的想法,你应该用&&。因为用&的话,1和2最后出来是一个真条件。

1不是01 2不是10吗  位运算后不是0吗
回复 支持 反对

使用道具 举报

49

主题

848

帖子

1

精华

知名人物

说和做是两码事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
32825

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
29437
贡献
1934
兑换币
1870
注册时间
2013-12-10
在线时间
727 小时
4#
发表于 2015-5-5 19:01:32 | 只看该作者
三行按键哈~
回复 支持 反对

使用道具 举报

24

主题

668

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6935
QQ
威望
3395
贡献
2136
兑换币
2241
注册时间
2014-5-12
在线时间
702 小时
5#
发表于 2015-5-6 19:53:33 | 只看该作者
哈哈。。。度娘搜索高效率矩阵按键就出来这个程序了。。。嘿嘿
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 10:43 , Processed in 0.046345 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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