所有产品

和记娱乐我想要一份矩阵键盘的操作说明书

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  明白一个道理:矩阵键盘的任何一个按键按下所产生的效果就是把P1的两个IO口连接起来,也就是P1口低四位中的某一个口跟P1口高四位中的某一个口连接起来了。同时要知道,低电平的IO口会把高电平的IO口电平拉低,如果他们相连接的话。

  while(P1 == 0x0f);等待按键,如果有键盘按下,P1的值就不是0x0f了,就退出while循环。

  P1 = 0x0f; 矩阵键盘的行都是1,列都是0,如果按下的按键是第一行的线; a的值就可以判断键盘是哪一行(就看P10~P13的值哪个变成0)。

  b = P1; b的值就可以判断按键式那一列,(就看P14~P17哪个值变成0)

  c = a b; 由c的值就可以判断是哪个按键按下了,因为行列都知道了。

  如果c=01111110,就表示能使P17跟P10连同的那个按键按下了。不懂得地方可以问我。

  展开全部其实矩阵键盘的扫面处理特别简单,不需要逐行扫描,给你提个思路,希望对你有帮助,最好是自己写代码,在实践中学习。举一个例子,如图所示,P1口接矩阵按键,低四位接行,高四位接列。

  明白一个道理:矩阵键盘的任何一个按键按下所产生的效果就是把P1的两个IO口连接起来,也就是P1口低四位中的某一个口跟P1口高四位中的某一个口连接起来了。同时要知道,低电平的IO口会把高电平的IO口电平拉低,如果他们相连接的话。

  while(P1 == 0x0f);等待按键,如果有键盘按下,P1的值就不是0x0f了,就退出while循环。

  P1 = 0x0f; 矩阵键盘的行都是1,列都是0,如果按下的按键是第一行的线; a的值就可以判断键盘是哪一行(就看P10~P13的值哪个变成0)。

  b = P1; b的值就可以判断按键式那一列,(就看P14~P17哪个值变成0)

  c = a b; 由c的值就可以判断是哪个按键按下了,因为行列都知道了。

  如果c=01111110,就表示能使P17跟P10连同的那个按键按下了。不懂得地方可以问我。

  其实矩阵键盘的扫面处理特别简单,不需要逐行扫描,给你提个思路,希望对你有帮助,和记娱乐最好是自己写代码,在实践中学习。

  明白一个道理:矩阵键盘的任何一个按键按下所产生的效果就是把P1的两个IO口连接起来,也就是P1口低四位中的某一个口跟P1口高四位中的某一个口连接起来了。同时要知道,和记娱乐低电平的IO口会把高电平的IO口电平拉低,如果他们相连接的话。

  while(P1 == 0x0f);等待按键,如果有键盘按下,P1的值就不是0x0f了,就退出while循环。

  P1 = 0x0f; 矩阵键盘的行都是1,列都是0,如果按下的按键是第一行的线; a的值就可以判断键盘是哪一行(就看P10~P13的值哪个变成0)。

  b = P1; b的值就可以判断按键式那一列,(就看P14~P17哪个值变成0)

  c = a b; 由c的值就可以判断是哪个按键按下了,因为行列都知道了。

  如果c=01111110,就表示能使P17跟P10连同的那个按键按下了。不懂得地方可以问我。