找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2821|回复: 3
收起左侧

汇编ASM(259): error A9: SYNTAX ERROR错误,求求大家帮忙看一下嘛

[复制链接]
ID:471463 发表于 2020-12-19 19:42 | 显示全部楼层 |阅读模式
这是keshe.ASM(259): error A9: SYNTAX ERROR错误
这是我在网上找的程序,实在不太会,拜托大家了
基于单片机的秒表设计
  1. HAOMIAO EQU  34H
  2. MIAO      EQU 35H
  3. SHIMIAO EQU  36H
  4. ORG 0000H
  5. AJMP START
  6. ORG 0030H
  7. START:     CLR C
  8. SETB P1.6
  9. SETB P1.5
  10. SETB P1.4
  11. MOV HAOMIAO,#0
  12. MOV MIAO,#0
  13. MOV SHIMIAO,#0
  14. MOV DPTR,#TABLE
  15. MOV A,#00H
  16. MOVC A,@A+DPTR
  17. CLR P1.6
  18. MOV  P2,A
  19. MOV A,#00H
  20. MOVC A,@A+DPTR
  21. CLR P1.4
  22. MOV P2,A
  23. MOV DPTR,#TABLE1
  24. MOV A,#00H
  25. MOVC A,@A+DPTR
  26. CLR P1.5
  27. MOV  P2,A
  28. LCALL KAISHI   
  29. LCALL MAIN     
  30. SHIWEI :    SETB P1.5
  31. MOV DPTR,#TABLE  ;十秒位显示
  32. MOV MIAO,#0        ;使秒位从零位重新循环
  33. INC SHIMIAO     
  34. MOV A,SHIMIAO
  35. CLR C            
  36. SUBB A,#6
  37. JZ START
  38. AJMP MAIN            
  39. RET
  40. TINGZHI:  MOV A,#00H          ;判断是否有清零指
  41. MOV A,P3
  42. ANL A,#04H
  43. JZ START
  44. MOV A,#00H          ;判断是否有停止指令
  45. MOV A,P3
  46. CLR C
  47. ANL A,#02H
  48. LCALL YANSHI
  49. JZ MAIN
  50. LJMP TINGZHI
  51. START1 :  LJMP START
  52. SHIWEI1:  LJMP SHIWEI
  53. MAIN  : SETB P1.5
  54. SETB P1.4
  55. SETB P1.6
  56. MOV A,#00H          ; 判断是否有清零指令
  57. MOV A,P3
  58. ANL A,#04H
  59. JZ START1
  60. MOV A,#00H              ; 判断是否有停止指令
  61. MOV A,P3
  62. CLR C
  63. ANL A,#02H
  64. JZ TINGZHI
  65. MOV DPTR,#TABLE        ; 0.1位秒显示
  66. I NC  HAOMIAO          ;加一,可查下一位数据
  67. MOV A, HAOMIAO        ; 判断是否进位
  68. CLR C
  69. SUBB A,#10
  70. JZ  MIAOZHEN
  71. LCALL YANSHI            ;延时0.1秒
  72. AJMP MAIN
  73. RET                      ;继续计时
  74. MIAOZHEN:
  75. SETB P1.4
  76. MOV DPTR,#TABLE1      ;秒位显示
  77. MOV HAOMIAO,#0        ;使0.1秒从零重新循环
  78. INC  MIAO                ;加一,可查下一位数据
  79. MOV A,MIAO              ;判断是否进位
  80. CLR C
  81. SUBB A,#10
  82. JZ  SHIWEI1
  83. LCALL SND
  84. AJMP MAIN                ;返回0.1秒计
  85. YANSHI: MOV R6,#30
  86. DL2:  MOV A,#00H                ;判断是否有清零指令
  87. MOV A,P3
  88. ANL A,#04H
  89. JZ START1
  90. MOV DPTR,#TABLE
  91. MOV A,SHIMIAO
  92. MOVC A,@A+DPTR
  93. CLR P1.6
  94. MOV  P2,A
  95. ACALL YIHAOMIAO
  96. SETB P1.6
  97. MOV A,HAOMIAO
  98. MOVC A,@A+DPTR
  99. CLR P1.4
  100. MOV P2,A
  101. ACALL YIHAOMIAO
  102. SETB P1.4
  103. MOV DPTR,#TABLE1
  104. MOV A,MIAO
  105. MOVC A,@A+DPTR
  106. CLR P1.5
  107. MOV  P2,A
  108. ACALL YIHAOMIAO
  109. SETB P1.5
  110. DJNZ R6,DL2
  111. RET
  112. YIHAOMIAO:
  113. MOV R7,#250
  114. CV:NOP
  115. NOP
  116. DJNZ R7,CV
  117. RET
  118. KAISHI: MOV A,#0
  119. MOV A,P3
  120. ANL A,#01H
  121. JNZ KAISHI
  122. RET
  123. SND:  SETB P1.0
  124. MOV R1,#1EH
  125. DL:    MOV R0,#0F9H
  126. DL1:  DJNZ R0,DL1
  127. DJNZ R1,DL
  128. CLR P1.0
  129. RET     
  130. TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH, 6FH;0,1,2,3,4,5,6,7,8,9
  131. TABLE1:DB0BFH,086H,0DBH,0CFH,0E6H,0EDH,0FDH, 087H,0FFH,0EFH
  132. END
复制代码


回复

使用道具 举报

ID:235200 发表于 2020-12-19 23:09 | 显示全部楼层
第66行 I  NC要改成INC(去掉空格)
第130行的DB3FH要改成DB 3FH(插入空格)
第131行的DB0BFH要改成DB 0BFH(插入空格)
网上下载的也要注意程序的格式

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:471463 发表于 2020-12-20 16:23 来自手机 | 显示全部楼层
csmyldl 发表于 2020-12-19 23:09
第66行 I  NC要改成INC(去掉空格)
第130行的DB3FH要改成DB 3FH(插入空格)
第131行的DB0BFH要改成DB 0 ...

谢谢!
回复

使用道具 举报

ID:471463 发表于 2020-12-25 17:16 | 显示全部楼层
csmyldl 发表于 2020-12-19 23:09
第66行 I  NC要改成INC(去掉空格)
第130行的DB3FH要改成DB 3FH(插入空格)
第131行的DB0BFH要改成DB 0 ...

谢谢!!!!!!!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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