• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机IO口相连接后高低电平判断

wanyanfei1984 2018-04-13 浏览量:2676

当单片机IO口相连接后高低电平判断时候,

矩阵键盘.PNG

如上面的矩阵图,如果初始化设置P1=0xF0;当按键s5按下后为什么就说P16被拉低,而不说P13被拉高呢?


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1 . 其实你这个电路i就是矩阵键盘。估计你用的应该是51单片机的电路。

    2 . 首先,你初始化设置P1=0xF0,意思是P10~P13输出低电平,P14~P17输出高电平,也就是现在每个按键的两端都是一个高电平,一个低电平;

    3 . 至于你纠结的:当按键s5按下后为什么就说P16被拉低,而不说P13被拉高呢? 其实,这就要看你那个端被设为输入口了。

    4 . 参考代码:可以看看:https://blog.csdn.net/xiaocheng_sky/article/details/52133639

    • 发布于 2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 你看看P16和P13哪个是输入哪个是输出,总的来说电路回路要有电源vcc,你仔细分析分析,你的供电脚在哪就知道了
    • 发布于2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看你具体电路构成

    要看具体IO接线方式,因为你这个不是完整电路图,所以就不需要纠结了。

    • 发布于2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • P16没有看到连接VCC电平的地方,那按下按键时P16电平应该接近于VDD的,可以模拟或实际测试下P16的电压值
    • 发布于2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • P16没有看到连接VCC电平的地方,那按下按键时P16电平应该接近于VDD的,可以模拟或实际测试下P16的电压值
    • 发布于2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这个键盘  有一半IO是作为输出  一般作为输入  按键发生之后  肯定是检测输入IO的电平变化  因为输出IO已经是确定的
    • 发布于2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这是按键扫描,输出一个状态,读输入状态,扫描哪个按键被按下,6是输出,3是输入,你就可以说3被拉高。如果你3当做输出,6最为输入,6就被拉低。
    • 发布于2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • io口低电平的驱动能力大于高电平,所以会被拉低
    • 发布于2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是键盘扫描的问题,你具体看看那边设置的输入,那边设置的输出
    • 发布于2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看哪边是输入哪边是输出,这种矩阵式解法一般都是一边输入一边输出的
    • 发布于2018-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • IO口中只要有一个低电平输入,无论有多少高电平输入都是低电平,这就是IO口低电平驱动能力远高于高电平的特点,因为P16的线有低电平输入,那么整跟线都是低电平。

    • 发布于2018-04-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机IO口相连接后高低电平判断