找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8608|回复: 10
打印 上一主题 下一主题
收起左侧

单片机4*4键盘汇编语言控制示例 计算器 带proteus仿真及源程序

[复制链接]
跳转到指定楼层
楼主
之前一直想做个4*4键盘,终于成功了,分享出来,有需要的可以参考一下。图片是自制的多功能多模式高速度电路通断器,有需要的可联系我,QQ503978598.


51单片机控制的4*4矩阵键盘的proteus原理图:



所有资料打包下载:
4X4键盘显示.zip (114.67 KB, 下载次数: 129)


4X4键盘和显示.ASM:
  1. ;占用单元30H~3CH,40H,A,B,DPTR,R0,R1,R2,R3,R4,R6,R7
  2.   KEYBUF EQU 40H          ;键号存放单元
  3.          ORG 0000H
  4.          LJMP MAIN
  5.          ORG 0030H
  6. MAIN:    MOV KEYBUF,#0    ;初始键号设位0,也可以为任意值
  7.          MOV R0,#30H      ;显示首地址
  8.          MOV R2,#0CH      ;计算数据存放单元个数
  9.          CLR A
  10. QING:    MOV @R0,A        ;将数据存放单元清零
  11.          INC R0
  12.          DJNZ R2,QING
  13.          MOV P0,#8FH      ;关闭显示
  14.          MOV R1,#30H      ;将显示首地址存放R1里
  15. ;===============================================
  16. ;五位无符号显示子程序
  17. DIS1:    MOV R0,#30H      ;把显示数据第一位放在R0里
  18.          MOV R2,#04H      ;把显示的位码放在R2里
  19.          MOV R3,#05H      ;把显示的长度放在R3里
  20. DIS2:    MOV A,@R0
  21.          ANL A,#0FH       ;屏蔽显示数据的高四位
  22.          MOV B,A
  23.          MOV A,R2
  24.          ANL A,#0FH       ;屏蔽位码的高四位
  25.          SWAP A
  26.          ORL A,B
  27.          MOV P0,A         ;送总显示数据到P0显示
  28.          LCALL DELY4ms    ;调用延时4ms
  29.          INC R0           ;取下一个显示数据
  30.          DEC R2
  31.          DJNZ R3,DIS2     ;四位显示晚后重新开始显示
  32. ;===================================================
  33. ;键盘扫描子程序
  34. WAIT:    MOV P1,#0FFH        ;P1口送高电平
  35.          CLR P1.0            ;第一行清零
  36.          MOV A,P1            ;读P1口
  37.          ANL A,#0F0H         ;低位屏蔽
  38.          XRL A,#0F0H         ;判断低位是否有低电平 ,即判断是否有按键按下
  39.          JZ NOKEY1           ;地位有低电平继续扫描,否者跳到第而行去扫描
  40.          LCALL DELY10ms      ;延时10ms去抖在进行判断是否有按键按下
  41.          MOV A,P1            ;继续读P1口
  42.          ANL A,#0F0H         ;判断低位是否有低电平
  43.          CJNE A,#0E0H,NK1    ;如果扫描数据不为0E0H就转到NK1
  44.          MOV KEYBUF,#0       ;否者判断为0号键
  45.          AJMP DK             ;转DK1查表程序
  46. NK1:     CJNE A,#0D0H,NK2    ;如果扫描数据不为0D0H就转到NK2
  47.          MOV KEYBUF,#1       ;否者判断为1号键
  48.          AJMP DK             ;转DK2查表程序
  49. NK2:     CJNE A,#0B0H,NK3    ;如果扫描数据不为0B0H就转到NK3
  50.          MOV KEYBUF,#2       ;否者判断为2号键
  51.          AJMP DK             ;转DK3查表程序
  52. NK3:     CJNE A,#70H,NK4     ;如果扫描数据不为70H就转到NK4
  53.          AJMP SAN_CHU
  54. NK4:     NOP

  55. NOKEY1:  MOV P1,#0FFH        ;和上面相同
  56.          CLR P1.1
  57.          MOV A,P1
  58.          ANL A,#0F0H
  59.          XRL A,#0F0H
  60.          JZ NOKEY2
  61.          LCALL DELY10MS
  62.          MOV A,p1
  63.          ANL A,#0F0H
  64.          XRL A,#0F0H
  65.          JZ NOKEY2
  66.          MOV A,P1
  67.          ANL A,#0F0H
  68.          CJNE A,#0E0H,NK5
  69.          MOV KEYBUF,#3
  70.          AJMP DK
  71. NK5:     CJNE A,#0D0H,NK6
  72.          MOV KEYBUF,#4
  73.          AJMP DK
  74. NK6:     CJNE A,#0B0H,NK7
  75.          MOV KEYBUF,#5
  76.          AJMP DK
  77. NK7:     CJNE A,#70H,NK8
  78.          MOV KEYBUF,#10
  79.          AJMP DK
  80. NK8:     NOP

  81. NOKEY2:  MOV P1,#0FFH
  82.          CLR P1.2
  83.          MOV A,P1
  84.          ANL A,#0F0H
  85.          XRL A,#0F0H
  86.          JZ NOKEY3
  87.          LCALL DELY10MS
  88.          MOV A,P1
  89.          ANL A,#0F0H
  90.          XRL A,#0F0H
  91.          JZ NOKEY3
  92.          MOV A,P1
  93.          ANL A,#0F0H
  94.          CJNE A,#0E0H,NK9
  95.          MOV KEYBUF,#6
  96.          AJMP DK
  97. NK9:     CJNE A,#0D0H,NK10
  98.          MOV KEYBUF,#7
  99.          AJMP DK
  100. NK10:    CJNE A,#0B0H,NK11
  101.          MOV KEYBUF,#8
  102.          AJMP DK
  103. NK11:    CJNE A,#70H,NK12
  104.          AJMP DENG_HAO
  105. NK12:    NOP

  106. NOKEY3:  MOV P1,#0FFH
  107.          CLR P1.3
  108.          MOV A,P1
  109.          ANL A,#0F0H
  110.          XRL A,#0F0H
  111.          JZ NOKEY4
  112.          LCALL DELY10MS
  113.          MOV A,P1
  114.          ANL A,#0F0H
  115.          XRL A,#0F0H
  116.          JZ NOKEY4
  117.          MOV A,P1
  118.          ANL A,#0F0H
  119.          CJNE A,#0E0H,NK13
  120.          AJMP CHU
  121. NK13:    CJNE A,#0D0H,NK14
  122.          AJMP CHENG
  123. NK14:    CJNE A,#0B0H,NK15
  124.          AJMP JIAN
  125. NK15:    CJNE A,#70H,NK16
  126.          AJMP JIA
  127. NK16:    NOP

  128. ;=======================================================
  129. ;查表求键值程序
  130. ;查表求键值程序
  131. DK:      MOV B,#00H
  132.          MOV A,KEYBUF         ;查表程序 查对应的键号数据
  133.          MOV DPTR,#TABLE      ;把表头地址放入DPTR
  134.          MOVC A,@A+DPTR       ;A里面存放的为键号,利用A和表头地址找到对应的键号数据
  135.          MOV B,A              ;把查到的数据送往显示单元
  136.          INC R1               ;取下一个显示单元
  137.          MOV A,R1
  138.          CJNE A,#36H,DKA1     ;判断显示单元是否已满
  139.          MOV R1,#35H          ;35H,36H单元用于更好的控制五位显示
  140.          AJMP DKA

  141. DKA1:    MOV 34H,33H          ;按键代码按左移显示,先按先显示
  142.          MOV 33H,32H
  143.          MOV 32H,31H
  144.          MOV 31H,30H
  145.          MOV 30H,B
  146. DKA:     MOV A,P1             ;读P1口
  147.          ANL A,#0F0H          ;屏蔽高四位
  148.          XRL A,#0F0H          ;地位是有低电平
  149.          JNZ DKA              ;如果有低电平继续读P1口,否者向下执行,查找第二行
  150. NOKEY4:  LJMP DIS1
  151. ;===================================
  152. ;功能按键功能设定
  153. DENG_HAO:MOV DPTR,#JI_SUAN    ;等号键功能通过加、减、乘、除设定的偏移量来调用子程序
  154.          MOV A,3CH            ;3CH存放的为功能程序入口地址偏移量
  155.          JMP @A+DPTR          ;转移到按键功能程序

  156. JI_SUAN: AJMP JIA1            ;加计算子程序
  157.          AJMP JIAN1           ;减计算子程序
  158.          AJMP CHENG1          ;乘计算子程序
  159.          AJMP CHU             ;除计算子程序
  160. ;=======删除键功能
  161. SAN_CHU: ACALL QING_DIS
  162.          AJMP DKA
  163. ;=======加键功能
  164. JIA:     MOV 3CH,#00H
  165.          ACALL CUN_SHU
  166.          ACALL QING_DIS
  167.          AJMP DKA
  168. ;=======减键功能
  169. JIAN:    MOV 3CH,#02H
  170.          ACALL CUN_SHU
  171.          ACALL QING_DIS
  172.          AJMP DKA
  173. ;=======乘键功能
  174. CHENG:   MOV 3CH,#04H
  175.          ACALL CUN_SHU
  176.          ACALL QING_DIS
  177.          AJMP DKA
  178. ;=======除键功能
  179. CHU:     MOV 3DH,#06H
  180.          ACALL CUN_SHU
  181.          ACALL QING_DIS
  182.          AJMP DKA

  183. ;=================================
  184. ;存被加(减、乘、除)数,存放在37H~3BH里
  185. CUN_SHU: MOV 37H,30H    ;36H存放的为最低位
  186.          MOV 38H,31H
  187.          MOV 39H,32H
  188.          MOV 3AH,33H
  189.          MOV 3BH,34H    ;3AH存放的为最高位
  190.          RET
  191. ;================================
  192. ;清除显示单元
  193. QING_DIS: MOV R1,#30H
  194. QING1:    MOV @R1,#00H
  195.           INC R1
  196.           MOV A,R1
  197.           CJNE A,#36H,QING1
  198.           MOV R1,#30H
  199. LOP1:     RET
  200. ;================================
  201. ;十进制加法子程序
  202. JIA1:    ;??????
  203.          AJMP DKA
  204. ;================================
  205. ;十进制减法子程序
  206. JIAN1:   ;??????
  207.          AJMP DKA
  208. ;================================
  209. ;十进制乘法子程序
  210. CHENG1:  ;??????
  211.          AJMP DKA
  212. ;================================
  213. ;十进制除法子程序
  214. CHU1:    ;??????
  215.          AJMP DKA
  216. ;=============================================
  217. ;延时程序和查表表格
  218. DELY4ms: MOV R6,#8        ;延时4毫秒
  219. D1:      MOV R7,#248
  220.          DJNZ R7,$
  221.          DJNZ R6,D1
  222.          RET

  223. DELY10ms:MOV R6,#20       ;延时10毫秒
  224. D2:      MOV R7,#248
  225.          DJNZ R7,$
  226.          DJNZ R6,D2
  227.          RET

  228. TABLE:   DB 07H, 04H, 01H  ; /   本表格是以键盘为参考   7   8   9   /
  229.          DB 08H, 05H, 02H  ; *                          4   5   6   *
  230.          DB 09H, 06H, 03H  ; -                          1   2   3   -
  231.          DB 00H, 00H ;=      +                         清除 0   =   +
  232.          END
复制代码

简易的计算器.ASM
  1. KEYBUF   EQU   40H   ;键号存放单元
  2.          ORG 0000H
  3.          LJMP MAIN
  4.          ORG 0030H
  5. MAIN:    MOV KEYBUF,#0    ;初始键号设位0,也可以为任意值
  6.          MOV R0,#30H      ;显示首地址
  7.          MOV R2,#0CH      ;计算数据存放单元个数
  8.          CLR A
  9. QING:    MOV @R0,A        ;将数据存放单元清零
  10.          INC R0
  11.          DJNZ R2,QING
  12.          MOV P0,#8FH      ;关闭显示
  13.          MOV R1,#30H      ;将显示首地址存放R1里
  14. ;===============================================
  15. ;五位无符号显示子程序
  16. DIS1:    MOV R0,#30H      ;把显示数据第一位放在R0里
  17.          MOV R2,#04H      ;把显示的位码放在R2里
  18.          MOV R3,#05H      ;把显示的长度放在R3里
  19. DIS2:    MOV A,@R0
  20.          ANL A,#0FH       ;屏蔽显示数据的高四位
  21.          MOV B,A
  22.          MOV A,R2
  23.          ANL A,#0FH       ;屏蔽位码的高四位
  24.          SWAP A
  25.          ORL A,B
  26.          MOV P0,A         ;送总显示数据到P0显示
  27.          LCALL DELY4ms    ;调用延时4ms
  28.          INC R0           ;取下一个显示数据
  29.          DEC R2
  30.          DJNZ R3,DIS2     ;四位显示晚后重新开始显示
  31. ;===================================================
  32. ;键盘扫描子程序
  33. WAIT:    MOV P1,#0FFH        ;P1口送高电平
  34.          CLR P1.0            ;第一行清零
  35.          MOV A,P1            ;读P1口
  36.          ANL A,#0F0H         ;低位屏蔽
  37.          XRL A,#0F0H         ;判断低位是否有低电平 ,即判断是否有按键按下
  38.          JZ NOKEY1           ;地位有低电平继续扫描,否者跳到第而行去扫描
  39.          LCALL DELY10ms      ;延时10ms去抖在进行判断是否有按键按下
  40.          MOV A,P1            ;继续读P1口
  41.          ANL A,#0F0H         ;判断低位是否有低电平
  42.          CJNE A,#0E0H,NK1    ;如果扫描数据不为0E0H就转到NK1
  43.          MOV KEYBUF,#0       ;否者判断为0号键
  44.          AJMP DK             ;转DK1查表程序
  45. NK1:     CJNE A,#0D0H,NK2    ;如果扫描数据不为0D0H就转到NK2
  46.          MOV KEYBUF,#1       ;否者判断为1号键
  47.          AJMP DK             ;转DK2查表程序
  48. NK2:     CJNE A,#0B0H,NK3    ;如果扫描数据不为0B0H就转到NK3
  49.          MOV KEYBUF,#2       ;否者判断为2号键
  50.          AJMP DK             ;转DK3查表程序
  51. NK3:     CJNE A,#70H,NK4     ;如果扫描数据不为70H就转到NK4
  52.          LJMP SAN_CHU
  53. NK4:     NOP

  54. NOKEY1:  MOV P1,#0FFH        ;和上面相同
  55.          CLR P1.1
  56.          MOV A,P1
  57.          ANL A,#0F0H
  58.          XRL A,#0F0H
  59.          JZ NOKEY2
  60.          LCALL DELY10MS
  61.          MOV A,p1
  62.          ANL A,#0F0H
  63.          XRL A,#0F0H
  64.          JZ NOKEY2
  65.          MOV A,P1
  66.          ANL A,#0F0H
  67.          CJNE A,#0E0H,NK5
  68.          MOV KEYBUF,#3
  69.          AJMP DK
  70. NK5:     CJNE A,#0D0H,NK6
  71.          MOV KEYBUF,#4
  72.          AJMP DK
  73. NK6:     CJNE A,#0B0H,NK7
  74.          MOV KEYBUF,#5
  75.          AJMP DK
  76. NK7:     CJNE A,#70H,NK8
  77.          MOV KEYBUF,#10       ;否者判断为3号键
  78.          AJMP DK             ;转DK4查表程序
  79. NK8:     NOP

  80. NOKEY2:  MOV P1,#0FFH
  81.          CLR P1.2
  82.          MOV A,P1
  83.          ANL A,#0F0H
  84.          XRL A,#0F0H
  85.          JZ NOKEY3
  86.          LCALL DELY10MS
  87.          MOV A,P1
  88.          ANL A,#0F0H
  89.          XRL A,#0F0H
  90.          JZ NOKEY3
  91.          MOV A,P1
  92.          ANL A,#0F0H
  93.          CJNE A,#0E0H,NK9
  94.          MOV KEYBUF,#6
  95.          AJMP DK
  96. NK9:     CJNE A,#0D0H,NK10
  97.          MOV KEYBUF,#7
  98.          AJMP DK
  99. NK10:    CJNE A,#0B0H,NK11
  100.          MOV KEYBUF,#8
  101.          AJMP DK
  102. NK11:    CJNE A,#70H,NK12
  103.          LJMP DENG_HAO
  104. NK12:    NOP

  105. NOKEY3:  MOV P1,#0FFH
  106.          CLR P1.3
  107.          MOV A,P1
  108.          ANL A,#0F0H
  109.          XRL A,#0F0H
  110.          JZ NOKEY4
  111.          LCALL DELY10MS
  112.          MOV A,P1
  113.          ANL A,#0F0H
  114.          XRL A,#0F0H
  115.          JZ NOKEY4
  116.          MOV A,P1
  117.          ANL A,#0F0H
  118.          CJNE A,#0E0H,NK13
  119.          LJMP CHU
  120. NK13:    CJNE A,#0D0H,NK14
  121.          LJMP CHENG
  122. NK14:    CJNE A,#0B0H,NK15
  123.          LJMP JIAN
  124. NK15:    CJNE A,#70H,NK16
  125.          LJMP JIA
  126. NK16:    NOP

  127. ;=======================================================
  128. ;查表求键值程序
  129. DK:      MOV B,#00H
  130.          MOV A,KEYBUF         ;查表程序 查对应的键号数据
  131.          MOV DPTR,#TABLE      ;把表头地址放入DPTR
  132.          MOVC A,@A+DPTR       ;A里面存放的为键号,利用A和表头地址找到对应的键号数据
  133.          MOV B,A              ;把查到的数据送往显示单元
  134.          INC R1               ;取下一个显示单元
  135.          MOV A,R1
  136.          CJNE A,#36H,DKA1     ;判断显示单元是否已满
  137.          MOV R1,#35H          ;35H,36H单元用于更好的控制五位显示
  138.          AJMP DKA

  139. DKA1:    MOV 34H,33H          ;按键代码按左移显示,先按先显示
  140.          MOV 33H,32H
  141.          MOV 32H,31H
  142.          MOV 31H,30H
  143.          MOV 30H,B
  144. DKA:     MOV A,P1             ;读P1口
  145.          ANL A,#0F0H          ;屏蔽高四位
  146.          XRL A,#0F0H          ;地位是有低电平
  147.          JNZ DKA              ;如果有低电平继续读P1口,否者向下执行,查找第二行
  148. NOKEY4:  LJMP DIS1
  149. ;===================================
  150. ;功能按键功能设定
  151. DENG_HAO:MOV DPTR,#JI_SUAN    ;等号键功能通过加、减、乘、除设定的偏移量来调用子程序
  152.          MOV A,3CH            ;3CH存放的为功能程序入口地址偏移量
  153.          JMP @A+DPTR          ;转移到按键功能程序

  154. JI_SUAN: AJMP JIA1            ;加计算子程序
  155.          AJMP JIAN1           ;减计算子程序
  156.          AJMP CHENG1          ;乘计算子程序
  157.          AJMP CHU             ;除计算子程序
  158. ;=======删除键功能
  159. SAN_CHU: ACALL QING_DIS
  160.          AJMP DKA
  161. ;=======加键功能
  162. JIA:     MOV 3CH,#00H
  163.          ACALL CUN_SHU
  164.          ACALL QING_DIS
  165.          AJMP DKA
  166. ;=======减键功能
  167. JIAN:    MOV 3CH,#02H
  168.          ACALL CUN_SHU
  169.          ACALL QING_DIS
  170.          AJMP DKA
  171. ;=======乘键功能
  172. CHENG:   MOV 3CH,#04H
  173.          ACALL CUN_SHU
  174.          ACALL QING_DIS
  175.          AJMP DKA
  176. ;=======除键功能
  177. CHU:     MOV 3DH,#06H
  178.          ACALL CUN_SHU
  179.          ACALL QING_DIS
  180.          AJMP DKA


  181. ;=================================
  182. ;存被加(减、乘、除)数,存放在37H~3BH里
  183. CUN_SHU: MOV 37H,30H    ;36H存放的为最低位
  184.          MOV 38H,31H
  185.          MOV 39H,32H
  186.          MOV 3AH,33H
  187.          MOV 3BH,34H    ;3AH存放的为最高位
  188.          RET
  189. ;================================
  190. ;清除显示单元
  191. QING_DIS: MOV R1,#30H
  192. QING1:    MOV @R1,#00H
  193.           INC R1
  194.           MOV A,R1
  195.           CJNE A,#36H,QING1
  196.           MOV R1,#30H
  197. LOP1:     RET
  198. ;================================
  199. ;十进制加法子程序
  200. JIA1:
  201.          MOV A,37H      ;个位被加数
  202.          ADD A,30H      ;个位被加数+加数
  203.          MOV B,#10      ;十六进制除10转换成BCD码
  204.          DIV AB
  205.          MOV 30H,B      ;余数即个位存放在30H
  206.          MOV 37H,A      ;商存放在37H

  207.          MOV A,38H      ;十位被加数
  208.          ADD A,31H      ;十位被加数+加数
  209.          ADD A,37H      ;加上个位之和的进位
  210.          MOV 37H,#00H   ;清除37H
  211.          MOV B,#10      ;十六进制除10转换成BCD码
  212.          DIV AB
  213.          MOV 31H,B      ;余数即十位存放在31H
  214.          MOV 38H,A      ;商存放在38H

  215.          MOV A,39H      ;百位计算同十位
  216.          ADD A,32H
  217.          ADD A,38H
  218.          MOV 38H,#00H
  219.          MOV B,#10
  220.          DIV AB
  221.          MOV 32H,B
  222.          MOV 39H,A

  223.          MOV A,3AH      ;千位计算同十位
  224.          ADD A,33H
  225.          ADD A,39H
  226.          MOV 39H,#00H
  227.          MOV B,#10
  228.          DIV AB
  229.          MOV 33H,B
  230.          MOV 3AH,A

  231.          MOV A,3BH      ;万位计算同十位
  232.          ADD A,34H
  233.          ADD A,3AH
  234.          MOV 3AH,#00H
  235.          MOV B,#10
  236.          DIV AB
  237.          MOV 34H,B
  238.          MOV 3BH,#00H
  239.          AJMP DKA
  240. ;=====================
  241. JIAN1:   AJMP DKA
  242. CHENG1:  AJMP DKA
  243. CHU1:    AJMP DKA
  244. ;=============================================
  245. ;延时程序和查表表格
  246. DELY4ms: MOV R6,#8        ;延时4毫秒
  247. D1:      MOV R7,#248
  248.          DJNZ R7,$
  249.          DJNZ R6,D1
  250.          RET

  251. DELY10ms:MOV R6,#20       ;延时10毫秒
  252. D2:      MOV R7,#248
  253.          DJNZ R7,$
  254.          DJNZ R6,D2
  255.          RET

  256. TABLE:   DB 07H, 04H, 01H  ; /   本表格是以键盘为参考   7   8   9   /
  257.          DB 08H, 05H, 02H  ; *                          4   5   6   *
  258.          DB 09H, 06H, 03H  ; -                          1   2   3   -
  259.          DB 00H, 00H ;=      +                         清除 0   =   +
  260.          END
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:193757 发表于 2017-4-26 11:22 | 只看该作者
您好,这个仿真有C语言的源程序吗
回复

使用道具 举报

板凳
ID:357737 发表于 2018-6-25 23:32 | 只看该作者
这个我仿真试了下  只有加法有效 是出了什么问题吗
回复

使用道具 举报

地板
ID:357737 发表于 2018-6-25 23:33 | 只看该作者
= =只写了加法程序
回复

使用道具 举报

5#
ID:556466 发表于 2019-6-9 15:41 | 只看该作者
你好,请问能将乘除的代码上传吗?谢谢
回复

使用道具 举报

6#
ID:523148 发表于 2019-6-9 21:42 | 只看该作者
买醉的minguk 发表于 2019-6-9 15:41
你好,请问能将乘除的代码上传吗?谢谢

不能哦
回复

使用道具 举报

7#
ID:569049 发表于 2019-6-26 09:18 来自手机 | 只看该作者
我买了  没有减乘除的啊
回复

使用道具 举报

8#
ID:663935 发表于 2019-12-15 12:28 | 只看该作者
求问:数码管上不能显示出加减乘除号吗
回复

使用道具 举报

9#
ID:642835 发表于 2019-12-18 17:38 | 只看该作者
有没有仿真
回复

使用道具 举报

10#
ID:742722 发表于 2020-5-2 11:04 | 只看该作者
是只有加是嘛
回复

使用道具 举报

11#
ID:992789 发表于 2021-12-16 13:42 | 只看该作者
大佬有没有按键音程序?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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