找回密码
 立即注册
查看: 973|回复: 24

单片机按键

[复制链接]

该用户从未签到

3

主题

16

回帖

77

积分

注册会员

积分
77
发表于 2023-9-25 10:42:31 | 显示全部楼层 |阅读模式
大家好,请帮个忙看一下这个按键接线图,识别按键C语言如何写

回复 送花

使用道具 举报

该用户从未签到

568

主题

1万

回帖

1万

积分

管理员

积分
14521
发表于 2023-9-25 13:05:25 | 显示全部楼层
为何发个图,都看不舒服
截图202309251303009073.jpg


截图202309251303486840.jpg

参考演示程序,原理图的PDF,从下面菜单下载
截图202309251305034973.jpg


回复 支持 反对 送花

使用道具 举报

该用户从未签到

8

主题

22

回帖

178

积分

注册会员

积分
178
发表于 2023-9-25 16:30:01 | 显示全部楼层
神农好,做延时通延时断时 ,用点动自复位,刚好需使用自锁按键。这个自锁按键按下后不断开,原程序KEY=x    使用自锁不能用了。忽然想不到怎么改了。请赐教。

点评

设置一个延时中标志位,检测到信号就置1,直到自复位完成后再清零,然后检测信号前先判断一下延时中是否为0,为零才能检测信号。否则就跳过,继续执行延时复位  详情 回复 发表于 2023-9-25 17:26
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 152 天

    [LV.7]常住居民III

    39

    主题

    420

    回帖

    2268

    积分

    荣誉版主

    积分
    2268
    发表于 2023-9-25 17:26:35 | 显示全部楼层
    MWX 发表于 2023-9-25 16:30
    神农好,做延时通延时断时 ,用点动自复位,刚好需使用自锁按键。这个自锁按键按下后不断开,原程序KEY=x   ...

    设置一个延时中标志位,检测到信号就置1,直到自复位完成后再清零,然后检测信号前先判断一下延时中是否为0,为零才能检测信号。否则就跳过,继续执行延时复位
    相当于加一个锁防止被反复重复触发
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    3

    主题

    16

    回帖

    77

    积分

    注册会员

    积分
    77
     楼主| 发表于 2023-9-25 20:57:28 | 显示全部楼层
    谢谢你的解答,能否详细一点,没有看懂你的表术
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    3

    主题

    16

    回帖

    77

    积分

    注册会员

    积分
    77
     楼主| 发表于 2023-9-25 21:11:53 | 显示全部楼层
    MWX 发表于 2023-9-25 16:30
    神农好,做延时通延时断时 ,用点动自复位,刚好需使用自锁按键。这个自锁按键按下后不断开,原程序KEY=x   ...

    非常感谢你的解答,关键是没有看到电路的按键接法,按键按下后电路IO口电平如何变化,电路是对称的,6个按键任一个安下都一样的,采要行列对调,有二极管单向的反向电压过不来,就迷茫在这里
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    3

    主题

    16

    回帖

    77

    积分

    注册会员

    积分
    77
     楼主| 发表于 2023-9-26 10:00:33 | 显示全部楼层
    王昱顺 发表于 2023-9-25 17:26
    设置一个延时中标志位,检测到信号就置1,直到自复位完成后再清零,然后检测信号前先判断一下延时中是否为 ...

    你好
    能详细说明一下吗

    点评

    我上面回复的是用户MWX提出的另一个问题。 至于你的电路,我有几个疑问。 ==三极管集电极连在一起是为了干什么呢? ==单片机型号是什么呢? 如果是第一次设计电路,可以照着成熟的电路进行模仿和拼接。 你这个电路我  详情 回复 发表于 2023-9-26 11:47
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    3

    主题

    16

    回帖

    77

    积分

    注册会员

    积分
    77
     楼主| 发表于 2023-9-26 10:21:10 | 显示全部楼层
    为什么把我移出群,我犯什么错了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 152 天

    [LV.7]常住居民III

    39

    主题

    420

    回帖

    2268

    积分

    荣誉版主

    积分
    2268
    发表于 2023-9-26 11:47:43 | 显示全部楼层
    朱家臣 发表于 2023-9-26 10:00
    你好
    能详细说明一下吗

    我上面回复的是用户MWX提出的另一个问题。
    至于你的电路,我有几个疑问。
    ==三极管集电极连在一起是为了干什么呢?
    ==单片机型号是什么呢?
    如果是第一次设计电路,可以照着成熟的电路进行模仿和拼接。
    你这个电路我是真的没看明白要干什么。自然也没法分析你所提出的问题
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    3

    主题

    16

    回帖

    77

    积分

    注册会员

    积分
    77
     楼主| 发表于 2023-9-26 15:19:36 | 显示全部楼层
    STC90C52RC,三极管是数码管驱动,其他电路看懂了,也调试好了,主要是按键电路,不知是矩阵还是独立,还是有ADC,无论哪种这种硬件接法,我都想不出C语言编程

    点评

    我仔细看了一下,如果用你这个电路原理图的话。 按键的这个接法应该是用来在扫描数码管的间隙实现读取按键状态。 我简化了一下你的单路状态原理图 [attachimg]22502[/attachimg] 那么程序流程应该是: 首先P01控制  详情 回复 发表于 2023-9-26 16:55
    这么老的单片机是没有ADC功能的,所以必须要用矩阵或者独立按键。 矩阵按键代码写着稍微麻烦一点,独立按键写代码较为容易。 如果用独立按键的话,可以使用 判断引脚低电平进行实现,老的单片机最好外部加入上拉电  详情 回复 发表于 2023-9-26 16:35
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-18 20:43 , Processed in 0.086515 second(s), 74 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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