查看: 308|回复: 18

[未解决] 求大佬帮忙看下代码是什么问题

[复制链接]
  • TA的每日心情

    2019-9-11 08:52
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2019-9-9 11:04 | 显示全部楼层 |阅读模式
    本帖最后由 ICA1412 于 2019-9-9 21:45 编辑

    想构造一个函数flag()来方便使用,以一个按键和两个参数X,Y为函数的变量,但是不懂为什么仿真的时候就出了问题
    原本的设计逻辑是:
    1.按住1不放的时候  按下2时输出一个C,输出C后,松开2,输出一个D
    2.当按住1输出A后,松开1,此时2无论处于按下或松开的状态,也只输出一个B
    3.另外按键1不动的情况下,2还能作为计数器使用
    4.每个动作只输出一个字符


    如果按照下面代码运行,当按下按键1时会弹出一串的A
    如果去掉构造函数里的参数X,Y   就又没问题了,按下按键1只会出一个字符A,这才是我想要的,求求各位大佬解惑下,蟹蟹

    55.png 代码图


    QQ图片20190909110019.png 仿真效果图




    如果去掉flag函数里的X,Y变量,重新烧录到仿真软件上,就又正常了

    QQ截图20190909110300.png

    QQ截图20190909110341.png


    QQ截图20190909105536.png
  • TA的每日心情

    2019-9-11 08:52
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-9-9 11:13 | 显示全部楼层
    最后一张代码图是错的,不知道怎么删去
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2019-9-9 14:41 | 显示全部楼层
    每次调用函数时, X 都会传入 0,然后就打印 'A' 了。

    不了解 LZ 要干嘛,这逻辑也够乱的
  • TA的每日心情

    2019-9-11 08:52
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-9-9 14:44 | 显示全部楼层
    t3486784401 发表于 2019-9-9 14:41
    每次调用函数时, X 都会传入 0,然后就打印 'A' 了。

    不了解 LZ 要干嘛,这逻辑也够乱的 ...

    按下按键1不放,串口输出一个字符A
    接着如果按住按键2不放,串口输出一个字符C
    松开按键2,串口输出一个字符D
    松开按键1,串口输出一个字符B

    大佬能不能帮改下
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2019-9-9 15:34 | 显示全部楼层
    ICA1412 发表于 2019-9-9 14:44
    按下按键1不放,串口输出一个字符A
    接着如果按住按键2不放,串口输出一个字符C
    松开按键2,串口输出一个 ...

    1键、2键是否相互关联?输出C必须“按住1不放 且 按住2不放”吗?

    已经长按输出字母了,松开时还要再输出另一个么?
  • TA的每日心情

    2019-9-11 08:52
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-9-9 15:55 | 显示全部楼层
    本帖最后由 ICA1412 于 2019-9-9 15:57 编辑
    t3486784401 发表于 2019-9-9 15:34
    1键、2键是否相互关联?输出C必须“按住1不放 且 按住2不放”吗?

    已经长按输出字母了,松开时还要再输 ...

    1键,2键关联,
    必须是按住1不放的时候  按下2时输出一个C,输出C后,松开2,输出一个D
    当按住1输出A后,松开1,此时2无论处于按下或松开的状态,也只输出一个B
    另外按键1不动的情况下,2还能作为计数器使用

    每个动作只输出一个字符
  • TA的每日心情
    奋斗
    2019-7-1 11:12
  • 签到天数: 100 天

    [LV.6]常住居民II

    发表于 2019-9-9 16:34 | 显示全部楼层
    推荐安装一个叫 button的库,设定几个变量,统计按键按下,或抬起的次数
    可能会更清晰一些
    打赏作者鼓励一下!
  • TA的每日心情

    2019-9-11 08:52
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-9-9 17:40 | 显示全部楼层
    wwwusr 发表于 2019-9-9 16:34
    推荐安装一个叫 button的库,设定几个变量,统计按键按下,或抬起的次数
    可能会更清晰一些 ...

    大佬有这个库的资料么,百度了下好像只有一个叫one button的
  • TA的每日心情

    2019-9-11 08:52
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-9-10 09:42 | 显示全部楼层
    求大佬救救
  • TA的每日心情
    奋斗
    2019-7-1 11:12
  • 签到天数: 100 天

    [LV.6]常住居民II

    发表于 2019-9-10 12:17 | 显示全部楼层
    打赏作者鼓励一下!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    全国机器人等级考试配件购买
    全国机器人等级考试配件购
    本人想自己教小孩机器人等级考试,需要购买机器人等级考试的配件,可是淘宝上的太
    【Arduino】108种传感器系列实验(24)---水位传感器模块
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【Arduino】108种传感器系列实验(96)---433M无线发射接收模块
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【Arduino】108种传感器系列实验(93)---CSR8350蓝牙音乐模块
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【Arduino】108种传感器系列实验(89)--- 4*4位 RGB LED 全彩模块
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表