找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1388|回复: 1
收起左侧

mplab仿真错误,编译成功但是没有生成任何子文件 .o .hex .c

[复制链接]
ID:833718 发表于 2020-12-28 09:45 | 显示全部楼层 |阅读模式
刚刚在编译时,提示编译成功了,但是没有生成任何子文件,像   .o    .hex  .c    都没有,我也是刚学这个单片机编程,好多不太理解,还望各位大佬帮忙指出一下,谢谢!!!!!

51hei截图20201228094317.png

  1. list p=16f887
  2. #include <p16f887.inc> ; processor specific variable definitions
  3. w_temp EQU 0x71 ; variable used for context saving
  4. status_temp EQU 0x72 ; variable used for context saving
  5. BIAN EQU 0X40 ;键盘显示中间变量
  6. KEYFLAG EQU 0X43
  7. NUM EQU 0X44
  8. NUM4 EQU 0X48
  9. NUMB EQU 0X49 ;计数变量
  10. GE EQU 0X50
  11. SHI EQU 0X51
  12. BAI EQU 0X52
  13. SHANG        EQU 0X53
  14. YUSHU        EQU 0X54
  15. COUNTER EQU 0X55
  16. NUM5 EQU 0X56
  17. NUM6 EQU 0X57
  18. NUM7 EQU 0X58
  19. NUM8 EQU 0X59
  20. NUM9 EQU 0X60
  21. NUM10 EQU 0X61
  22. NUM11 EQU 0X62
  23. ;**********************************************************************
  24. ORG 0x000 ; processor reset vector
  25. clrf PCLATH ; ensure page bits are cleared
  26. goto MAIN ; go to beginning of program
  27. ORG 0x004 ; interrupt vector location
  28. movwf w_temp ; save off current W register contents
  29. movf STATUS,w ; move status register into W register
  30. movwf status_temp ; save off contents of STATUS register
  31. BCF INTCON,T0IF ;清 TMR0 溢出标志位
  32. DECFSZ COUNTER ;循环减 1,是否为 0
  33. GOTO RT ;否,中断返回
  34. DECF NUMB ;是,计数变量减 1
  35. MOVLW .20 ;循环数赋初值 20
  36. MOVWF COUNTER
  37. RT MOVLW 3DH ;50 毫秒时间常数初值
  38. MOVWF TMR0
  39. ; isr code can go here or be located as a call subroutine elsewhere
  40. movf status_temp,w ; retrieve copy of STATUS register
  41. movwf STATUS ; restore pre-isr STATUS register contents
  42. swapf w_temp,f
  43. swapf w_temp,w ; restore pre-isr W register contents
  44. retfie ; return from interrupt
  45. MAIN ;主程序
  46. ; remaining code goes here
  47. BSF STATUS,RP1 ;16F887 初始化
  48. BSF STATUS,RP0
  49. CLRF ANSEL
  50. CLRF ANSELH
  51. BCF STATUS,RP1
  52. BCF STATUS,RP0
  53. CLRF BIAN ;变量的初始化
  54. CLRF NUM4
  55. CLRF NUM
  56. CLRF NUM8
  57. CLRF NUM9
  58. CLRF NUM10
  59. MOVLW 01H ;KEYFLAG 初始化,为 1
  60. MOVWF KEYFLAG
  61. BSF STATUS,RP0 ;进入体 1
  62. CLRF TRISD ;RD 设为输出
  63. MOVLW 07H ;分频比为 1:256
  64. MOVWF OPTION_REG
  65. MOVLW 0C1H ;RB 的位 1,2,3,4,5 设为输出
  66. MOVWF TRISB
  67. MOVLW 0F0H ;RD 低四位输入,高四位输出
  68. MOVWF TRISC
  69. MOVLW 08H ;RE 位 1,2,3 输出
  70. MOVWF TRISE
  71. BCF STATUS,RP0 ;进入体 0
  72. MOVLW B'10100000' ;打开总中断和 T0 中断使能位
  73. MOVWF INTCON
  74. MOVLW .20 ;送入中断循环次数初值为 20
  75. MOVWF COUNTER
  76. MOVLW 0FFH ;RB,RD 关闭
  77. MOVWF PORTD
  78. MOVWF PORTB
  79. MOVLW 07H ;RE 关闭
  80. MOVWF PORTE
  81. CLRF NUM5 ;清空变量
  82. CLRF NUM6
  83. CLRF NUM7
  84. GOTO LOOP ;跳至大循环
  85. ;动态计数显示子程序,用于倒计时数的显示
  86. LOOP6 CALL CALC ;调用分解子程序
  87. CALL DISPLAY ;调用显示子程序
  88. CALL JIANPAN ;调用键盘扫描子程序
  89. MOVLW 00H ;计数变量是否为 0
  90. SUBWF        NUMB,W
  91. BTFSC STATUS,Z
  92. CALL LIGHT ;是,调用为 0 提示及恢复子程序
  93. GOTO LOOP6 ;否,返回循环
  94. ;提示子程序,用于计时为 0 时的提示和程序的重初始化
  95. LIGHT BCF INTCON,5 ;关闭 T0 使能,计时器停止工作
  96. CALL SHANSHU ;调用小灯闪烁子程序
  97. MOVLW 01H ;KEYFLAG 初始化
  98. MOVWF KEYFLAG
  99. CLRF NUM9 ;中间变量的初始化
  100. CLRF NUM10
  101. GOTO LOOP ;跳转至 LOOP 大循环,重新开始工作
  102. ;分解子程序,多位数的分解
  103. CALC MOVF NUMB,W ;显示变量送入 W 寄存器
  104. CALL DIV10 ;调用除十子程序
  105. MOVWF GE ;将返回数送入 GE,用于个位显示
  106. MOVF SHANG,W ;变量 SHANG 送如 W 寄存器
  107. CALL DIV10 ;调用除十子程序
  108. MOVWF SHI ;返回数送入 SHI,用于十位的显示
  109. MOVF SHANG,W ;SHANG 送入 BAI,用于百位的显示
  110. MOVWF BAI
  111. RETURN
  112. ;显示子程序
  113. DISPLAY MOVF GE,W ;个位数送入 W 寄存器
  114. CALL CHABIAO ;查表子程序
  115. MOVWF PORTD ;码值送入段选
  116. BCF PORTB,1 ;个位位选打开
  117. CALL DELAY ;延时
  118. BSF PORTB,1 ;位选关闭
  119. MOVF SHI,W
  120. CALL CHABIAO ;十位数查表
  121. MOVWF PORTD ;送入段选
  122. BCF PORTB,2 ;十位位选打开
  123. CALL DELAY ;延时
  124. BSF PORTB,2 ;位选关闭
  125. MOVF BAI,W
  126. CALL CHABIAO ;百位数查表
  127. MOVWF PORTD ;送入段选
  128. BCF PORTB,3 ;百位位选打开
  129. CALL DELAY ;延时
  130. BSF PORTB,3 ;位选关闭
  131. RETURN
  132. ;除十子程序
  133. DIV10 MOVWF YUSHU ;将值送入 YUSHU
  134.         CLRF SHANG ;清空 SHANG
  135.         MOVLW .10
  136. DIVLOOP SUBWF        YUSHU,F ;YUSHU 减 10
  137.         INCF SHANG,F ;SHANG 加 1
  138.         BTFSC STATUS,C ;是否借位
  139.         GOTO DIVLOOP ;无,返回继续判断
  140.         DECF SHANG,F ;是,SHANG 减 1
  141.         ADDWF YUSHU,W ;YUSHU 加 10 放入 W 返回
  142.         RETURN
  143. ;键盘扫描及显示大循环,用于键入数的显示
  144. LOOP CALL JIANPAN ;调用键盘扫描子程序
  145. BTFSC KEYFLAG,1 ;是否第一次键
  146. CALL XIANSHI1 ;是,调用显示 1 子程序
  147. BTFSC KEYFLAG,2 ;是否第二次键入
  148. CALL XIANSHI2 ;是,调用显示 2 子程序
  149. BTFSC KEYFLAG,3 ;是否第三次键入
  150. CALL XIANSHI3 ;是,调用显示 3 子程序
  151. BTFSC KEYFLAG,4 ;是否第四次按下
  152. CALL FLAGINI ;是,调用键入次数循环子程序
  153. GOTO LOOP ;返回大循环
  154. ;键入次数循环子程序
  155. FLAGINI MOVLW 02H ;KEYFLAG 恢复初始值
  156. MOVWF KEYFLAG
  157. RETURN
  158. ;查表子程序
  159. CHABIAO ADDWF PCL,F
  160. RETLW0XC0
  161. RETLW0XF9
  162. RETLW0XA4
  163. RETLW0XB0
  164. RETLW0X99
  165. RETLW0X92
  166. RETLW0X82
  167. RETLW0XF8
  168. RETLW0X80
  169. RETLW0X90
  170. ;键盘显示 1 子程序
  171. XIANSHI1 BCF PORTB,1 ;位选打开
  172. MOVF BIAN,W ;送入键入数段选
  173. MOVWF PORTD
  174. MOVWF NUM ;段选复制到 NUM 里,为后来使用
  175. BSF PORTB,1 ;关闭位选
  176. MOVF NUM8,W ;将加入数送入 NUM5
  177. MOVWF NUM5
  178. MOVWF NUMB ;同时送入显示变量
  179. MOVWF NUM11 ;为显示 3 子程序所用
  180. RETURN
  181. ;键盘显示 2 子程序,用于 2 位数的键入显示
  182. XIANSHI2 BCF PORTB,1 ;个位位选打开
  183. MOVF BIAN,W ;送入段选
  184. MOVWF PORTD
  185. MOVWF NUM4 ;同时复制到 NUM4,为 3 位显示所用
  186. CALL DELAY ;延时
  187. BSF PORTB,1 ;个位位选关闭
  188. BCF PORTB,2 ;十位位选打开
  189. MOVF NUM,W ;送入段选
  190. MOVWF PORTD
  191. CALL DELAY ;延时
  192. BSF PORTB,2 ;位选关闭
  193. ;2 个数组合成十进制两位数
  194. MOVF NUM8,W ;将 NUM8 放入 NUM6,为送数所用
  195. MOVWF NUM6
  196. MOVLW 00H ;十位是否为 0
  197. SUBWF        NUM5,F
  198. BTFSS STATUS,Z
  199. CALL JIASHI1 ;否,调用加十 1 子程序
  200. MOVF NUM9,W ;将 NUM9 与 NUM6 相加
  201. ADDWF NUM6,W
  202. MOVWF NUMB ;放入显示变量里
  203. RETURN
  204. ;加十 1 子程序
  205. JIASHI1 MOVLW .10 ;NUM9 加十
  206. ADDWF NUM9,F
  207. DECF NUM5,F ;NUM5 减 1
  208. BTFSS STATUS,Z ;判断是否为 0
  209. GOTO JIASHI1 ;否,继续加十
  210. RETURN ;是,返回
  211. ;键盘显示 3 子程序,用于键入 3 位数的显示
  212. XIANSHI3 BCF PORTB,1 ;个位位选打开
  213. MOVF BIAN,W ;送入个位段选
  214. MOVWF PORTD
  215. CALL DELAY ;调用短时间延时子程序
  216. BSF PORTB,1 ;关闭个位位选
  217. BCF PORTB,2 ;打开十位位选
  218. MOVF NUM4,W ;送入十位段选
  219. MOVWF PORTD
  220. CALL DELAY ;延时
  221. BSF PORTB,2 ;关闭位选
  222. BCF PORTB,3 ;打开百位位选
  223. MOVF NUM,W ;送入百位段选
  224. MOVWF PORTD
  225. CALL DELAY ;延时
  226. BSF PORTB,3 ;关闭位选
  227. ;进行三个数到十进制三位数的转换
  228. MOVF NUM8,W ;将 NUM8 复制到 MUM7
  229. MOVWF NUM7
  230. MOVLW 00H ;判断百位数是否为 0
  231. SUBWF        NUM11,F
  232. BTFSS STATUS,Z
  233. CALL JIABAI ;不为 0,调用加百子程序
  234. MOVLW 00H ;为 0,继续判断十位数是否为 0
  235. SUBWF        NUM6,F
  236. BTFSS STATUS,Z
  237. CALL JIASHI2 ;不为 0,调用加十 2 子程序
  238. MOVF NUM10,W ;将个位数与 NUM10 相加
  239. ADDWF NUM7,W
  240. MOVWF NUMB ;组成的数放入显示变量 NUMB
  241. RETURN
  242. ;加百子程序
  243. JIABAI MOVLW .100 ;NUM10 加 100
  244. ADDWF NUM10,F
  245. DECF NUM11,F ;NUM11 减 1
  246. BTFSS STATUS,Z ;判断是否为 0
  247. GOTO JIABAI ;不为 0,返回加百
  248. RETURN ;为 0,返回
  249. ;加十 2 子程序
  250. JIASHI2 MOVLW .10 ;NUM10 加 10
  251. ADDWF NUM10,F
  252. DECF NUM6,F ;NUM6 减 1
  253. BTFSS STATUS,Z ;是否为 0
  254. GOTO JIASHI2 ;否,继续加十
  255. RETURN ;是,返回
  256. ;键盘子程序,用于判断是否键入和键入何键,并实现相应功能
  257. JIANPAN MOVLW 00H ;RC 口低四位输出低电平
  258. MOVWF PORTC
  259. MOVLW 0F0H
  260. ANDWF PORTC,W ;屏蔽低四位
  261. SUBLW 0F0H
  262. BTFSC STATUS,Z ;判断高四位是否为全 1
  263. RETURN ;是,无键输入,返回继续判断
  264. CALL DELAY10MS ;否,有可能有键输入,延时 20 毫秒
  265. CALL DELAY10MS
  266. MOVLW 0F0H ;再判断一次是否键入
  267. ANDWF PORTC,W
  268. SUBLW 0F0H
  269. BTFSC STATUS,Z
  270. RETURN ;虚假输入,返回
  271. BCF PORTB,5 ;确实有键输入,蜂鸣器鸣叫
  272. MOVLW 0FEH ;逐行判断哪个键输入,首先 RC0=0
  273. MOVWF PORTC
  274. BTFSS PORTC,4 ;判断键 0
  275. GOTO JIAN0 ;是,跳至键 0 功能子程序
  276. BTFSS PORTC,5 ;判断键 1
  277. GOTO JIAN1 ;是,跳至键 1 功能子程序
  278. BTFSS PORTC,6 ;判断键 2
  279. GOTO JIAN2 ;是,跳至键 2 功能子程序
  280. BTFSS PORTC,7 ;判断键 3
  281. GOTO JIAN3 ;是,跳至键 3 功能子程序
  282. MOVLW 0FDH ;RC1=0
  283. MOVWF PORTC
  284. BTFSS PORTC,4 ;判断键 4
  285. GOTO JIAN4 ;是,跳至键 4 功能子程序
  286. BTFSS PORTC,5 ;判断键 5
  287. GOTO JIAN5 ;是,跳至键 5 功能子程序
  288. BTFSS PORTC,6 ;判断键 6
  289. GOTO JIAN6 ;是,跳至键 6 功能子程序
  290. BTFSS PORTC,7 ;判断键 7
  291. GOTO JIAN7 ;是,跳至键 7 功能子程序
  292. MOVLW 0FBH ;RC2=0
  293. MOVWF PORTC
  294. BTFSS PORTC,4 ;判断键 8
  295. GOTO JIAN8 ;是,跳至键 8 功能子程序
  296. BTFSS PORTC,5 ;判断键 9
  297. GOTO JIAN9 ;是,跳至键 9 功能子程序
  298. BTFSS PORTC,6 ;判断键 A
  299. GOTO JIANA ;是,跳至键 A 功能子程序
  300. BTFSS PORTC,7 ;判断键 B
  301. GOTO JIANB ;是,跳至键 B 功能子程序
  302. MOVLW 0F7H ;RC3=0
  303. MOVWF PORTC
  304. BTFSS PORTC,4 ;判断键 C
  305. GOTO JIANC ;是,跳至键 C 功能子程序
  306. BTFSS PORTC,5 ;判断键 D
  307. GOTO JIAND ;是,跳至键 D 功能子程序
  308. BTFSS PORTC,6 ;判断键 E
  309. GOTO JIANE ;是,跳至键 E 功能子程序
  310. BTFSS PORTC,7 ;判断键 F
  311. GOTO JIANF ;是,跳至键 F 功能子程序
  312. RETURN
  313. ;0 到 9 按键,用于键入数字
  314. JIAN0 CALL SFANG ;释放
  315. MOVLW 00H ;将 0 放入 W 寄存器
  316. MOVWF NUM8 ;NUM8 带 0 返回
  317. CALL CHABIAO ;调用查表子程序
  318. MOVWF BIAN ;BIAN 带 0 显示码返回
  319. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  320. RETURN
  321. JIAN1 CALL SFANG ;释放
  322. MOVLW 01H ;将 1 放入 W 寄存器
  323. MOVWF NUM8 ;NUM8 带 1 返回
  324. CALL CHABIAO ;调用查表子程序
  325. MOVWF BIAN ;BIAN 带 1 显示码返回
  326. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  327. RETURN
  328. JIAN2 CALL SFANG ;释放
  329. MOVLW 02H ;将 2 放入 W 寄存器
  330. MOVWF NUM8 ;NUM8 带 2 返回
  331. CALL CHABIAO ;调用查表子程序
  332. MOVWF BIAN ;BIAN 带 2 显示码返回
  333. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  334. RETURN
  335. JIAN3 CALL SFANG ;释放
  336. MOVLW 03H ;将 3 放入 W 寄存器
  337. MOVWF NUM8 ;NUM8 带 3 返回
  338. CALL CHABIAO ;调用查表子程序
  339. MOVWF BIAN ;BIAN 带 3 显示码返回
  340. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  341. RETURN
  342. JIAN4 CALL SFANG ;释放
  343. MOVLW 04H ;将 4 放入 W 寄存器
  344. MOVWF NUM8 ;NUM8 带 4 返回
  345. CALL CHABIAO ;调用查表子程序
  346. MOVWF BIAN ;BIAN 带 4 显示码返回
  347. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  348. RETURN
  349. JIAN5 CALL SFANG ;释放
  350. MOVLW 05H ;将 5 放入 W 寄存器
  351. MOVWF NUM8 ;NUM8 带 5 返回
  352. CALL CHABIAO ;调用查表子程序
  353. MOVWF BIAN ;BIAN 带 5 显示码返回
  354. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  355. RETURN
  356. JIAN6 CALL SFANG ;释放
  357. MOVLW 06H ;将 6 放入 W 寄存器
  358. MOVWF NUM8 ;NUM8 带 6 返回
  359. CALL CHABIAO ;调用查表子程序
  360. MOVWF BIAN ;BIAN 带 6 显示码返回
  361. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  362. RETURN
  363. JIAN7 CALL SFANG ;释放
  364. MOVLW 07H ;将 7 放入 W 寄存器
  365. MOVWF NUM8 ;NUM8 带 7 返回
  366. CALL CHABIAO ;调用查表子程序
  367. MOVWF BIAN ;BIAN 带 7 显示码返回
  368. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  369. RETURN
  370. JIAN8 CALL SFANG ;释放
  371. MOVLW 08H ;将 8 放入 W 寄存器
  372. MOVWF NUM8 ;NUM8 带 8 返回
  373. CALL CHABIAO ;调用查表子程序
  374. MOVWF BIAN ;BIAN 带 8 显示码返回
  375. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  376. RETURN
  377. JIAN9 CALL SFANG ;释放
  378. MOVLW 09H ;NUM8 带 9 返回
  379. MOVWF NUM8 ;将 9 放入 W 寄存器
  380. CALL CHABIAO ;调用查表子程序
  381. MOVWF BIAN ;BIAN 带 9 显示码返回
  382. RLF KEYFLAG,1 ;键按下一次,KEYFLAG 左移一位
  383. RETURN
  384. ;A 键,用于倒计时的开始
  385. JIANA CALL SFANG ;释放
  386. BSF INTCON,5 ;T0 使能打开,为定时器开启做准备
  387. MOVLW 3DH ;为定时器送初值,定时开始
  388. MOVWF TMR0
  389. GOTO LOOP6 ;进入倒计时显示大循环
  390. RETURN
  391. ;B 键,用于计数暂停
  392. JIANB CALL SFANG ;释放
  393. BCF INTCON,5 ;T0 使能关闭,计数停止
  394. RETURN
  395. ;C 键,用于计数继续
  396. JIANC CALL SFANG ;释放
  397. BSF INTCON,5 ;T0 使能打开,计数继续
  398. RETURN
  399. ;D 键,用于计数加一
  400. JIAND CALL SFANG ;释放
  401. INCF NUMB ;显示变量加一
  402. RETURN
  403. ;E 键,用于计数减一
  404. JIANE CALL SFANG ;释放
  405. DECF NUMB ;显示变量减一
  406. RETURN
  407. ;F 键,用于清零和重新开始
  408. JIANF CALL SFANG ;调用释放子程序
  409. BCF INTCON,5 ;T0 使能关闭,停止计时
  410. MOVLW 01H ;键盘次数判断恢复初始值
  411. MOVWF KEYFLAG
  412. CLRF NUM9 ;中间变量的初始化
  413. CLRF NUM10
  414. GOTO LOOP ;跳转至 LOOP 大循环
  415. ;释放子程序
  416. SFANG MOVLW 00H ;RC 口低四位输出赋低电平
  417. MOVWF PORTC
  418. MOVLW 0F0H ;屏蔽低四位
  419. ANDWF PORTC,W
  420. SUBLW 0F0H
  421. BTFSS STATUS,Z ;判断高四位是否有低电平
  422. GOTO SFANG ;有低电平,未释放,返回继续判断
  423. CALL DELAY10MS ;无低电平,延时 10 毫秒
  424. MOVLW 0F0H ;再次确认
  425. ANDWF PORTC,W
  426. SUBLW 0F0H
  427. BTFSS STATUS,Z ;再次判断
  428. GOTO SFANG ;虚假释放,返回继续判断
  429. BSF PORTB,5 ;已释放,蜂鸣器停止鸣叫
  430. RETURN ;返回
  431. ;10 毫秒延时子程序
  432. DELAY10MS
  433.         MOVLW 0DH
  434.         MOVWF 23H
  435. LOOP4 MOVLW 0FFH
  436.         MOVWF 24H
  437. LOOP5 DECFSZ 24H
  438.         GOTO LOOP5
  439.         DECFSZ 23H
  440.         GOTO LOOP4
  441.         RETURN
  442. ;短时间延时子程序
  443. DELAY        DECFSZ 0X30,F
  444.         GOTO DELAY
  445.         RETURN
  446. ;小灯闪烁子程序,3 种颜色的小灯每隔 1 秒交替亮灭 1 秒
  447. SHANSHU BCF PORTE,0 ;灯 0 亮
  448.         BCF PORTB,5 ;蜂鸣器开
  449.         CALL DELAY1S
  450.         MOVLW 0FFH ;灯 0 灭
  451.         BSF PORTB,5 ;蜂鸣器关
  452.         MOVWF PORTE
  453.         CALL DELAY1S
  454.         BCF PORTE,1 ;灯 1 亮
  455.         BCF PORTB,5 ;蜂鸣器开
  456.         CALL DELAY1S
  457.         MOVLW 0FFH ;灯 1 灭
  458.         BSF PORTB,5 ;蜂鸣器关
  459.         MOVWF PORTE
  460.         CALL DELAY1S
  461.         BCF PORTE,2 ;灯 2 亮
  462.         BCF PORTB,5 ;蜂鸣器开
  463.         CALL DELAY1S
  464.         MOVLW 0FFH ;灯 2 灭
  465.         BSF PORTB,5 ;蜂鸣器关
  466.         MOVWF PORTE
  467.         CALL DELAY1S
  468.         RETURN
  469. ;1 秒延时子程序
  470. DELAY1S MOVLW 06H
  471.         MOVWF 20H
  472. LOOP1 MOVLW 0EBH
  473.         MOVWF 21H
  474. LOOP2 MOVLW 0ECH
  475.         MOVWF 22H
  476. LOOP3 DECFSZ 22H
  477.         GOTO LOOP3
  478.         DECFSZ 21H
  479.         GOTO LOOP2
  480.         DECFSZ 20H
  481.         GOTO LOOP1
  482.         RETURN
  483.         END
复制代码



回复

使用道具 举报

ID:868787 发表于 2020-12-28 13:07 | 显示全部楼层
子文件需要你自己保存呢,百度一下,很简单的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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