在线情况
楼主
  • 头像
  • 级别
    • 积分10
    • 经验107
    • 文章14
    • 注册2011-03-14
    关于键盘有个小问题
    键盘模块的一个低级问题,为什么键盘键没按下的时候端口输出是高,查了书,也没说明白。就说是上拉电阻,扫描的时候(4*4)哪个变低就是哪个,为什么是原来没按下的时候是高
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    [P]因为人地设置时使IO口在未被按下时IO都为高;只有在动态阵列扫键时,才会根据某位输出为0时,若原来为高的IO被接低了才被认为有键被按下。
    再简单点说,正常时,这些IO被设置为高电平,当有键被按下时(另一端为低),则高的被拉低了。[/P][P]我解释不是太好,不知道你明不明白...[/P]
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    在线情况
    3
    • 头像
    • 级别
      • 积分10
      • 经验107
      • 文章14
      • 注册2011-03-14
      [P]你说的我也知道,只是我看了电路图搞不懂为什么没按的时候高电平?不过还谢谢你[/P]
      微控网感谢您的参与
      在线情况
      4
      • 头像
      • 级别
      • 门派
      • 职务总版主
      • 声望+9
      • 财富5
      • 积分3065
      • 经验390701
      • 文章6744
      • 注册2006-03-07
      没按时当然是高电平了,没按时一直有上拉的;这是宏观的看法。在而动态时微宏看法,部分的IO还是会输出为低电平的。如果还未明白,那你自己弄个电路和实验一下吧。这种理解方法最好用调试单步方法,这样便可将动态的键扫变成静态让你去测量和理解。
      [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
      Powered by LeadBBS 9.2 .
      Page created in 0.2188 seconds with 5 queries.