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

下边是c51的键盘码,谁能解释一下吗

2fccc02e48d1fa61 2018-11-20 浏览量:766
unsigned char code KeyCodeMap[4][4] = {
    { 0x31 0x32 0x33 0x26 }
    { 0x34 0x35 0x36 0x25 }
    { 0x37 0x38 0x39 0x28 }
    { 0x30 0x1B 0x0D 0x27 }
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 只是从代码上是无法判断是哪个单片机上的。

    你这个只是一个定义的2维数组,并没有任务有关硬件上的信息,所以,是无法判断的。

    这些在C语言支持的单片机上都是可以的。

    还有你的这个定义少了逗号,分号

    • 发布于 2018-11-20
    • 举报
    • 评论 1
    • 3
    • 0
Spirit 回复了 汉云:电子社区的BUG,逗号会丢 回复

其他答案 数量:12
  • 这个如果不看变量定义字面意思的话,就是一个二维的数组,仅此而已。

    而矩阵键盘扫描结果,最后再单片机程序里边,要给每一个按键赋予一个键值,所以才有了一开始学矩阵的时候的0.1.2....A...F,因为这样安排键值的话,是可以直接靠行号和列号来算出来的。当然也可以用遍历或者预定义的方式,去先定义一个键值,然后用行列查询得到对应按下按键的键值,然后根据程序的状态来执行对应的功能。

    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 2
    • 0

  • 对着电路图,对着程序看,才有意义

    单独的数字,没啥意义

    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 按ASCII来解释的话,分别是:

    1  2  3   &

    4  5   6   '

    7  8   9   (

    0  .  换行 )

    我是这么猜的。看看您的设备和原理图吧。

    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 估计是

    1 2 3 +

    4 5 6 -

    7 8 9 *

    C 0 = /


    就是加减乘除和等号等等 ,计数器用的可能性比较大。

    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 你把代码全部贴出来才知道是什么,这样看不出来的
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这要看实物了,一般键盘码都是确定的
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个不像是矩阵键盘的排列码,应该是键盘的指令码吧。
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是一个矩阵键盘的显示码,需要结合具体的单片机接法来确认的
    • 发布于2018-12-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是按asci进行显示的一种字符串的方式
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是通过ASCII的查表的方式来测量的
    • 发布于2018-12-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

下边是c51的键盘码,谁能解释一下吗