engine.ASM
Upload User: lxyy1103
Upload Date: 2014-12-03
Package Size: 13k
Code Size: 105k
Category:

Other systems

Development Platform:

Others

  1. ;======================================================================================================================================
  2. ;edit by geyuanqing 20051119
  3. ;==========================================================程序流程图=============================================================
  4. ;INT_PROGRAM :UART
  5. ;     :TIMER0 :>] :JUDGE_PY0 :>TABLE
  6. ; :JUDGE_PY1 :>TABLE
  7. ; :JUDGE_PY2 :>TABLE
  8. ; :JUDGE_PY3 :>TABLE
  9. ; :>JUDGE_PZ_JC
  10. ;中断服务程序中调用3级子程序嵌套,主程序至多有5级嵌套
  11. ;=====================================================================
  12. ;MAINLOOP:
  13. ; :>AD_SAMPLE
  14. ; :>SEND_AD_VALUE :>SEND_STATUS :>UART_SEND
  15. ; :>JUDGE_JC12V_PZ12V
  16. ; :>PROCESS_UART :>UART_RD_EEP :RD_EEP
  17. ; :>UART_WR_EEP :WR_EEP
  18. ;主程序中最多嵌套3级,所有子程序和中断调用没有问题
  19. include "headfile.h"
  20. ORG   0x000
  21.         NOP
  22.         NOP               
  23.         NOP
  24.         GOTO   START
  25.         GOTO   INT_PROG
  26. ;===================================================================================================================================
  27. ;==========================================================中断服务程序===============================================================
  28. ;===================================================================================================================================
  29. INT_PROG:
  30. ;保存W STATUS PC
  31.      MOVWF   WSAVE
  32.         SWAPF   STATUS,W
  33.         CLRF    STATUS
  34.         MOVWF   STATUSSAVE
  35.         MOVF    PCLATH,W
  36.         MOVWF   PCLATHSAVE
  37.         CLRF    PCLATH   
  38. MOVF FSR,W
  39. MOVWF FSRSAVE
  40.           
  41. ;检测串口中断
  42. BTFSS PIR1,RCIF
  43. GOTO  TMR0_PROG
  44. BTFSC RCSTA,FERR
  45. GOTO UART_ERR
  46. BTFSC RCSTA,OERR
  47. GOTO UART_ERR
  48. ;缓存串口数据,串口收数缓存在PAGE1中
  49. MOVF RCREG,W
  50. MOVWF UART_DATAA
  51. JUDGE_UART_COMMAND:
  52. XORWF OLD_COMMAND,0x0 ;判断是否和旧数据相同
  53. BTFSS STATUS,Z
  54. GOTO CLEAR_COMMAND_CNT
  55. INCFSZ COMMAND_CNT,0x1
  56. GOTO NORMAL_RECIEVE
  57. ;累加次数溢出,判断命令
  58. JUDGE_RD_DISEN:
  59. MOVLW 0xA0
  60. XORWF OLD_COMMAND,0
  61. BTFSS STATUS,Z
  62. GOTO JUDGE_RD_EN
  63. BCF REC_FLAG,RD_EN
  64. GOTO CLEAR_COMMAND_CNT
  65. JUDGE_RD_EN:
  66. MOVLW   0xA1
  67. XORWF OLD_COMMAND,0
  68. BTFSS STATUS,Z
  69. GOTO JUDGE_WR_DISEN
  70. BSF REC_FLAG,RD_EN
  71. GOTO CLEAR_COMMAND_CNT
  72. JUDGE_WR_DISEN:
  73. MOVLW 0xA2
  74. XORWF OLD_COMMAND,0
  75. BTFSS STATUS,Z
  76. GOTO JUDGE_WR_EN
  77. BCF REC_FLAG,WR_EN
  78. GOTO CLEAR_COMMAND_CNT
  79. JUDGE_WR_EN:
  80. MOVLW   0xA3
  81. XORWF OLD_COMMAND,0
  82. BTFSS STATUS,Z
  83. GOTO JUDGE_STUDY_DISEN
  84. BSF REC_FLAG,WR_EN
  85. GOTO CLEAR_COMMAND_CNT
  86. JUDGE_STUDY_DISEN:
  87. MOVLW 0xA4
  88. XORWF OLD_COMMAND,0
  89. BTFSS STATUS,Z
  90. GOTO JUDGE_STUDY_EN
  91. BCF REC_FLAG,STUDY_ENABLE
  92. GOTO CLEAR_COMMAND_CNT
  93. JUDGE_STUDY_EN:
  94. MOVLW   0xA5
  95. XORWF OLD_COMMAND,0
  96. BTFSS STATUS,Z
  97. GOTO CLEAR_COMMAND_CNT
  98. BSF REC_FLAG,STUDY_ENABLE
  99. CLEAR_COMMAND_CNT:
  100. MOVLW 0xC0
  101. MOVWF COMMAND_CNT
  102. MOVF UART_DATAA,W
  103. MOVWF OLD_COMMAND
  104. NORMAL_RECIEVE:
  105. SWAPF UART_DATAA,0x0
  106. ANDLW 0xF
  107. ADDLW UART_DATA_ADDR
  108. MOVWF FSR
  109. MOVF UART_DATAA,W
  110. MOVWF INDF
  111. GOTO TMR0_PROG
  112. UART_ERR:
  113. CALL  PAGE0
  114. BCF RCSTA,FERR
  115. BCF RCSTA,OERR
  116. CALL INI_COM
  117. CALL  PAGE0
  118. TMR0_PROG:
  119. CLRWDT
  120.         BTFSS   INTCON,TMR0IF
  121. GOTO INT_RECOVER
  122. ;MOVLW   0x9C      ;定时器0中断,0.1mS,溢出中断,并赋初值(0xA5)
  123. ;MOVLW 0x38
  124. MOVLW 0x07
  125.         MOVWF   TMR0
  126.         CALL    PJ_TIMING ;检测喷嘴输入
  127.         DECFSZ  TMR0A,0x1 ;定时器A 25mS
  128.         GOTO  TMR0_OVER
  129.         MOVLW   0xFA
  130.         MOVWF   TMR0A
  131.         ;BSF     TIMER_IF,SMP_EN
  132.         DECFSZ  TMR0B,0x1  ;定时器B 100mS
  133.         GOTO  TMR0_OVER   
  134.         MOVLW   0x10;0x4         
  135.         MOVWF   TMR0B
  136.         BSF     TIMER_IF,SMP_EN 
  137.         BSF     TIMER_IF,STATUS_SEN
  138.         DECFSZ  TMR0C,0x1   ;定时器C 1S
  139.         GOTO  TMR0_OVER
  140.         MOVLW   0x10                       
  141.         MOVWF   TMR0C    
  142.         ;BSF     TIMER_IF,SMP_EN                        
  143.         ;BSF     TIMER_IF,STATUS_SEN
  144. TMR0_OVER:
  145.         BCF     INTCON,TMR0IF
  146. INT_RECOVER: 
  147. MOVF FSRSAVE,W ;恢复中断前状态
  148. MOVWF FSR
  149.         BCF     INTCON,RBIF
  150.         MOVF    PCLATHSAVE,W
  151.         MOVWF   PCLATH
  152.         SWAPF   STATUSSAVE,W            
  153.         MOVWF   STATUS           
  154.         SWAPF   WSAVE,0x1                    
  155.         SWAPF   WSAVE,W             
  156.         RETFIE  
  157. ;===================================================================================================================================
  158. ;===============================================================主程序===============================================================
  159. ;===================================================================================================================================
  160. START:           
  161.         CLRF    STATUS
  162.         CLRF    PCLATH
  163.         CALL    INI_DATA_REG 
  164. CALL INI_COM
  165.         CALL    INI_CNTL_REG
  166.         CALL    INI_LED                                
  167.         BSF     INTCON,GIE   
  168. ;主程序循环,完成传感器采集,状态发送,并检测控制输入,处理串口数据
  169. MAIN_LOOP:  
  170. CLRWDT 
  171. ;传感器采集
  172.         CALL    AD_SAMPLE
  173. CLRWDT
  174. ;发送状态          
  175. CALL PAGE0
  176.       CALL    SEND_AD_VALUE      
  177. ;检测输入控制
  178. CLRWDT
  179.         CALL    JUDGE_PZ12VBIT_JC12V               
  180. ;处理串口数据
  181. CALL PAGE0
  182. CLRWDT
  183. CALL SAVE_JYMK
  184. CLRWDT
  185. CALL PAGE0
  186.       CALL PROCESS_UART
  187. CALL PAGE0
  188.         GOTO    MAIN_LOOP
  189. ;===================================================================================================================================
  190. ;==================================================初始LED显示,加电 灭 亮===========================================================
  191. ;===================================================================================================================================
  192. INI_LED:
  193.         BCF     PORTC,LED                   
  194.         CALL    DELAY1
  195.         CLRWDT    
  196.         BSF     PORTC,LED                 
  197.         CALL    DELAY1                
  198.         CLRWDT                                              
  199.         BCF     PORTC,LED                      
  200. RETURN
  201. DELAY1: MOVLW   0xFE                  
  202.         CALL    DELAY2                 
  203.         MOVLW   0xFE                  
  204.         CALL    DELAY2                 
  205.         MOVLW   0xFE                  
  206.         CALL    DELAY2                 
  207.         RETURN               
  208. DELAY2:
  209. MOVWF   DELAY2_REGA                        
  210.         CLRF    DELAY2_REGB                        
  211. DELAY2_LOOP1:
  212.         CLRWDT                             
  213.         DECFSZ  DELAY2_REGB,0x1                   
  214.         GOTO    DELAY2_LOOP1                 
  215.         NOP                                
  216.         DECFSZ  DELAY2_REGA,0x1                 
  217.         GOTO    DELAY2_LOOP1              
  218. RETURN
  219. ;===================================================================================================================================
  220. ;================================================初始化数据寄存器=====================================================================
  221. ;===================================================================================================================================
  222. INI_DATA_REG:
  223.         CLRWDT
  224. CLRF    TIMER_IF       
  225.         CLRF    PZREG
  226.         MOVLW   0x1                
  227.         MOVWF   ZKYL                    
  228.         MOVWF   RQYL                   
  229.         MOVWF   QYCG                      
  230.         MOVWF   HYCG   
  231.         MOVWF   PQYC    
  232. MOVWF PYMK   
  233.         CLRF   JCREG      
  234. CLRF UART_DATA8
  235. CLRF UART_DATA9
  236. CLRF UART_DATAA
  237. CLRF UART_DATAB
  238. CLRF UART_DATAC
  239. CLRF UART_DATAD
  240. CLRF UART_DATAE
  241. CLRF UART_DATAF
  242. CLRF    PQREG        
  243.         CLRF   PORTB                                                           
  244.         CLRF    TIMER_IF   
  245. CLRF PY_PERIOD     
  246. CALL PAGE1
  247. MOVLW 0xB0
  248. MOVWF FSR
  249. MOVLW 0x40
  250. MOVWF JYMK_CNT
  251. CLEAR_FLAG_LOOP:
  252. CLRF INDF
  253. INCF FSR
  254. DECFSZ  JYMK_CNT,0x01
  255. GOTO CLEAR_FLAG_LOOP
  256. CALL PAGE0             
  257.         RETURN    
  258. ;====================================================================================================================================
  259. ;================================================初始化控制寄存器======================================================================
  260. ;====================================================================================================================================
  261. INI_CNTL_REG:            
  262. ;页面1
  263. CALL PAGE1
  264. ;定时器0:内部指令周期时钟Fosc/4,下降沿触发,有预分频 1/4,以Fosc/8=8MHz/8=1MHz计数
  265.         BCF    OPTION_REG,T0CS  ;inner instruction cycle     
  266.         BCF     OPTION_REG,INTEDG   ;falling edlge conversion
  267.         BCF     OPTION_REG,PSA      ;rescaler is assigned to the Timer0 module
  268.         BCF     OPTION_REG,PS2  ;Fcommandcycle/2
  269.         BCF     OPTION_REG,PS1   
  270.         BCF     OPTION_REG,PS0        
  271. ;BSF OPTION_REG,PS0        
  272.      ;初始PORTA[3:0]为输入引脚,为四路A/D输入
  273.         BSF     TRISA,0x0 ;真空压力输入
  274.         BSF     TRISA,0x1    ;燃气压力输入          
  275.         BSF     TRISA,0x2    ;前氧传感器输入                
  276.         BSF     TRISA,0x3    ;后氧传感器出入                         
  277.         BSF     TRISA,KEYIN ;钥匙12V电压输入
  278.         BSF     TRISA,PZ12VIN ;喷嘴12V电压输入
  279.         ;初始化PORTB
  280.         BCF     TRISB,PQ3
  281.         BCF     TRISB,PQ2  
  282.         BCF     TRISB,PQ1                           
  283.         BCF     TRISB,PQ0     
  284. BSF TRISB,PZ0IN
  285. BSF TRISB,PZ1IN
  286. BSF TRISB,PZ2IN
  287. BSF TRISB,PZ3IN
  288. ;初始化PORTC
  289.         BSF     TRISC,RXD                 
  290.         ;BSF     TRISC,TXD     
  291. BCF TRISC,TXD
  292. BSF TRISC,PZ4IN
  293. BSF TRISC,PZ5IN
  294. ; BCF TRISC,PQ4  
  295. BCF     TRISC,LED
  296. BSF TRISC,QF12VIN
  297. BSF TRISC,JC12VIN
  298. BSF PIE1,RCIE  
  299. CALL  PAGE0
  300.         CLRF    INTCON          ;禁止所有中断
  301.         CLRF    PIR1                       
  302.         CLRF    PIR1            ;清除外设中断标志两次
  303.         
  304.         MOVLW   0xA5           ;计数器初始值是0xA5              
  305.         MOVWF   TMR0            ;90个指令周期发生一次定时器中断
  306.     
  307.         MOVLW   0xFA           ;R[32]一级中断计数器,0xFA*90个指令周期中断一次
  308.         MOVWF   TMR0A           ;R[32]=0xFA  
  309.             
  310.         MOVLW   0x4           ;R[33]2级中断计数器,0x04*0xFA*90个指令周期中断一次              
  311.         MOVWF   TMR0B           ;R[33]=0x04 
  312.              
  313.         MOVLW   0x8            ;R[34]3级中断计数器,0x08*0x04*0xFA*90个指令周期中断一次              
  314.         MOVWF   TMR0C           ;R[34]=0x08
  315.  
  316. CLRF REC_FLAG
  317.         BSF     ADCON0,ADCS1                
  318.         BSF     ADCON0,ADCS0    ;AD采样时钟是内部RC振荡器  
  319.         BSF     INTCON,TMR0IE   ;使能TIMER0中断    
  320. BSF INTCON,PEIE 
  321.         BSF     INTCON,GIE      ;打开所有中断   
  322. CALL  PAGE0           
  323.         RETURN                    
  324. ;===================================================================================================================================
  325. ;================定时发送 真空压力,燃气压力,前氧传感,后氧传感,喷油脉宽,喷气延迟,喷油周期状态=====================================================
  326. ;===================================================================================================================================
  327. SEND_AD_VALUE:
  328. ;检测是否状态发送使能
  329. BTFSS  TIMER_IF,STATUS_SEN                 
  330. RETURN
  331. CLRWDT 
  332.         BCF    TIMER_IF,STATUS_SEN
  333.         
  334.         ;送当前状态
  335.         MOVLW 0x0F
  336.         ANDWF REC_FLAG,0
  337.         IORLW 0xA0
  338. CALL UART_SEND
  339.         
  340. BTFSS REC_FLAG,RD_EN
  341. RETURN
  342.     ;发送真空压力
  343. MOVLW AD_ADDR ;调入状态首地址
  344. MOVWF FSR ;到文件选择寄存器
  345. MOVLW 0x80 ;加载状态地址头
  346. MOVWF CNT ; 到计数器
  347. STATUS_LOOP:
  348. CLRWDT
  349. MOVF INDF,W ;真空压力
  350. ANDLW 0x0F
  351. IORLW 0x60
  352. CALL UART_SEND
  353. SWAPF INDF,0x0
  354. ANDLW 0x0F
  355. IORLW 0x70
  356. CALL UART_SEND
  357. MOVF CNT,W
  358. CALL UART_SEND
  359. INCF CNT,0x1
  360. INCF FSR,0x1
  361. MOVF CNT,W
  362. XORLW 0x8E
  363. BTFSS STATUS,Z
  364. GOTO STATUS_LOOP
  365. RETURN
  366. ;===================================================================================================================================
  367. ;=============================================================串口处理程序============================================================
  368. ;======表格读命令================================================================
  369. ; 0 0 AD7 AD6 x x x x
  370. ; 0 1 AD5 AD4 AD3 AD2 AD1 AD0
  371. ;======表格写命令================================================================
  372. ; 0 0 AD7 AD6 DATA7 DATA6 DATA5 DATA4
  373. ; 1 0 AD5 AD4 AD3 AD2 AD1 AD0
  374. ; 1 1 x x DATA3 DATA2 DATA1 DATA0
  375. ;======表格回送字================================================================
  376. ; 0 0 AD7 AD6 DATA7 DATA6 DATA5 DATA4
  377. ; 0 1 AD5 AD4 AD3 AD2 AD1 AD0
  378. ; 1 1 0 0 DATA3 DATA2 DATA1 DATA0
  379. ;===================================================================================================================================
  380. PROCESS_UART:
  381. ;计算标志位
  382. MOVF UART_DATA9,w
  383. XORLW 0x91
  384. BTFSS STATUS,Z
  385. GOTO JUDGE_UART_WRITE_EEP
  386. BTFSS REC_FLAG,RD_EN
  387. RETURN
  388. UART_READ_EEP:
  389. MOVLW 0xF0 ;写命令无效
  390. MOVWF UART_DATA9
  391. MOVF UART_DATA0,W ;EEP地址低四位
  392. ANDLW 0x0F
  393. CALL PAGE2
  394. MOVWF EEADR
  395. CALL PAGE0
  396. SWAPF UART_DATA1,0x0 ;EEP地址高四位
  397. ANDLW 0xF0
  398. CALL PAGE2
  399. IORWF EEADR,0x1
  400. CALL PAGE0
  401. MOVF UART_DATA2,W ;EEP地址最高四位
  402. ANDLW 0x0F
  403. CALL PAGE2
  404. MOVWF EEADRH
  405. ; BCF     INTCON,GIE  ;关中断
  406. BSF  STATUS, RP0  ;读取EEP数据
  407. BSF  EECON1, EEPGD 
  408. BSF  EECON1, RD
  409. NOP
  410. NOP 
  411. BCF  STATUS, RP0 ;
  412. ; BSF INTCON,GIE ;开中断
  413. MOVF EEDATA,W
  414. ANDLW 0x0F
  415. IORLW 0x30
  416. CALL PAGE0
  417. CALL  UART_SEND
  418. CALL PAGE2
  419. SWAPF EEDATA,0x0
  420. ANDLW 0x0F
  421. IORLW 0x40
  422. CALL PAGE0
  423. CALL UART_SEND
  424. MOVLW 0x91
  425. CALL UART_SEND
  426. RETURN
  427. ;=============================================================
  428. ;=============================写串口数据到EEP===================
  429. ;=============================================================
  430. JUDGE_UART_WRITE_EEP:
  431. MOVF UART_DATA9,w
  432. XORLW 0x92
  433. BTFSS STATUS,Z
  434. RETURN
  435. MOVLW 0x90
  436. MOVWF UART_DATA9
  437. UART_WR_EEP:
  438. CLRWDT
  439. BTFSS REC_FLAG,WR_EN ;判断写使能
  440. GOTO UART_WR_OVER
  441. CALL PAGE2
  442. MOVF UART_DATA0,W ;EEP地址低四位
  443. ANDLW 0x0F
  444. MOVWF EEP_ADDRL
  445. SWAPF UART_DATA1,0x0 ;EEP地址高四位
  446. ANDLW 0xF0
  447. IORWF EEP_ADDRL,0x1
  448. MOVF EEP_ADDRL,W
  449. ANDLW 0xFC
  450. MOVWF EEADR
  451. MOVF UART_DATA2,W ;EEP地址最高四位
  452. ANDLW 0x0F
  453. MOVWF EEP_ADDRH
  454. MOVWF EEADRH
  455. MOVF UART_DATA3,W
  456. ANDLW 0xF
  457. MOVWF EEP_DATAL
  458. SWAPF UART_DATA4,W
  459. ANDLW 0xF0
  460. IORWF EEP_DATAL,0x1
  461. MOVLW EEP_DATAH0 ;保存数据保存地址
  462. MOVWF FSR
  463. CLRF EEP_NUMBER
  464. ;读出8个数据到EEP_DATAH0---EEP_DATAL3
  465. READ_EEP_LOOP:
  466. ;读EEPROM
  467. BSF  STATUS, RP0  ;读EEPROM
  468. BSF  EECON1, EEPGD 
  469. BSF  EECON1, RD
  470. NOP
  471. NOP
  472. BCF  STATUS, RP0
  473. ;保存数据
  474. MOVF  EEDATH, W 
  475. MOVWF  INDF ;保存EEP高8位
  476. INCF FSR,0x1
  477. MOVF  EEDATA, W 
  478. MOVWF  INDF ;保存EEP低8位
  479. INCF FSR,0x1
  480. ;地址递增
  481. INCF EEADR,0x1 ;EEP地址+1
  482. INCF EEP_NUMBER,0x1 ;EEP读计数器+1
  483. ;循环判断
  484. BTFSS EEP_NUMBER,0x2 ;是否读了四个数据
  485. GOTO READ_EEP_LOOP
  486. FRESH_EEP_DATA:
  487. ;更新EEP_DATAL
  488. RLF EEP_ADDRL,0x0
  489. ANDLW 0x6
  490. ADDLW EEP_DATAL0
  491. MOVWF FSR ; =>FSR
  492. MOVF EEP_DATAL,W ;EEP_DATA
  493. MOVWF INDF ; =>[EEP_ADDR+EEP_ADDR[1:0]]
  494. ;写循环准备
  495. MOVLW EEP_DATAH0
  496. MOVWF FSR ;间接寻址EEP_DATA
  497. MOVF EEP_ADDRL,W ;ADDRH,ADDRL为首地址
  498. ANDLW 0xFC
  499. MOVWF EEADR ;调入低8位地址的4偶地址
  500. MOVF EEP_ADDRH,W
  501. MOVWF EEADRH ;调入高8位地址
  502. CLRF EEP_NUMBER ;写入数据计数清零
  503. BCF INTCON,GIE
  504. WRITE_EEP_LOOP:
  505. CLRWDT
  506. ;调入数据
  507. ;MOVLW 0x34
  508.   MOVF  INDF,W 
  509. MOVWF  EEDATH ;存入数据高字节
  510. INCF FSR,0x1  
  511. MOVF  INDF,W 
  512. MOVWF  EEDATA ;存入数据低字节
  513. INCF FSR,0x1
  514. ;保存数据到EEPROM
  515. BSF  STATUS,RP0 
  516. BSF  EECON1,EEPGD 
  517. BSF  EECON1,WREN
  518. MOVLW  0x55 
  519. MOVWF  EECON2 
  520. MOVLW  0xaa
  521. MOVWF  EECON2
  522. BSF  EECON1,WR
  523. NOP
  524. NOP 
  525. BCF  EECON1,WREN 
  526. BCF  STATUS,RP0
  527. ;地址递增
  528. INCF EEP_NUMBER,0x1
  529. INCF EEADR,0x1
  530. BTFSS EEP_NUMBER,0x2
  531. GOTO WRITE_EEP_LOOP
  532. BSF INTCON,GIE
  533. UART_WR_EXIT:
  534. CALL PAGE0
  535. MOVLW 0x92
  536. CALL UART_SEND
  537. UART_WR_OVER:
  538. RETURN
  539. ;===========================
  540. UART_SEND:
  541. BCF STATUS,RP0
  542. BCF STATUS,RP1
  543. UART_WAIT:
  544. CLRWDT
  545. BTFSS PIR1,TXIF
  546. GOTO  UART_WAIT
  547.   MOVWF TXREG
  548.   RETURN
  549. ;========================================================
  550. ;喷嘴处理
  551. ;========================================================
  552. PJ_TIMING:
  553. ;GOTO EXE_PZ1
  554. ;===================================处理喷嘴0===================================
  555. EXE_PZ0:
  556.   CLRWDT
  557. INCFSZ PZ0_PRIODA,0x1                 
  558. GOTO  JUDGE_PZ0
  559. INCFSZ PZ0_PRIODB,0x1
  560. GOTO JUDGE_PZ0
  561. MOVLW 0xFF
  562. MOVWF PZ0_PRIODB
  563. JUDGE_PZ0:
  564. BTFSC   PORTB,PZ0IN      ;判断喷嘴0输入是否有效
  565. GOTO PZ0_HIGH
  566. PZ0_LOW:
  567. BTFSS   PORTC,JC12VIN      
  568.         GOTO    PZ0_JC12V_OK                    
  569.         GOTO    PZ0_NO_JC12V
  570. PZ0_JC12V_OK:
  571. BSF PQREG,PQ0
  572. GOTO SET_PZ0             
  573. PZ0_NO_JC12V:
  574. BCF PQREG,PQ0
  575. SET_PZ0:
  576. MOVF PQREG,W
  577. MOVWF PORTB
  578. MEASURE_PZ0_PYMK:
  579.         BSF     PZ0_FLAG,PQYC_LOAD_EN ;喷气延迟加载使能
  580.         BCF     PZ0_FLAG,PQYC_DELAY_EN ;清除喷气延迟使能
  581.         INCFSZ  PZ0_PYMK,0x1  ;喷油脉宽计数器累加
  582.         GOTO  EXE_PZ0_OVER
  583.         MOVLW   0xFF                   ;喷油计数器累加为0,
  584.         MOVWF   PZ0_PYMK
  585. GOTO EXE_PZ0_OVER
  586. PZ0_HIGH:          
  587.         BTFSS   PZ0_FLAG,PQYC_LOAD_EN  ;判断喷气延迟加载使能
  588. GOTO EXE_PZ0_PQYC ;PQYC_LOAD_EN=0,已经读取喷气延迟,执行喷气延迟
  589.         BCF     PZ0_FLAG,PQYC_LOAD_EN
  590. JUDGE_PZ0_STUDY_EN:
  591. BTFSC REC_FLAG,STUDY_ENABLE ;判断是否学习使能
  592. GOTO CAL_PZ0_REC_PYMK
  593. MOVLW 0x08
  594. MOVWF REC_CNT
  595. CLRF REC_PYMKA
  596. CLRF REC_PYMKB
  597. CLRF REC_PYMKC
  598. BCF REC_FLAG,REC_BUSY
  599. GOTO GET_PZ0_PERIOD_ADDR
  600. CAL_PZ0_REC_PYMK:
  601. BTFSC REC_FLAG,REC_BUSY
  602. GOTO GET_PZ0_PERIOD_ADDR
  603. ACUMULATE_PZ0_REC_PYMK:
  604. CLRF STATUS
  605. MOVF PZ0_PYMK,W
  606. ADDWF REC_PYMKA,0x1
  607. BTFSC STATUS,C
  608. INCFSZ REC_PYMKB,0x1
  609. GOTO CAL_PZ0_CNT
  610. MOVLW 0xFF
  611. MOVWF REC_PYMKB
  612. CAL_PZ0_CNT:
  613. DECFSZ REC_CNT,0x01
  614. GOTO GET_PZ0_PERIOD_ADDR
  615. SET_PZ0_REC_PYMK_BUSY:
  616. BSF REC_FLAG,REC_BUSY ;设置忙标志,等待主程序写入EEPROM
  617. RRF REC_PYMKA,1
  618. RRF REC_PYMKA,1
  619. RRF REC_PYMKA,0
  620. ANDLW 0x1F
  621. MOVWF REC_PYMKC
  622. RLF REC_PYMKB,1
  623. SWAPF REC_PYMKB,0
  624. ANDLW 0xE0
  625. IORWF REC_PYMKC,1
  626. REC_PZ0_INI:
  627. CLRF REC_PYMKA
  628. CLRF REC_PYMKB
  629. REC_PZ0_PYMK_OVER:
  630. MOVLW 0x08
  631. MOVWF REC_CNT
  632. GET_PZ0_PERIOD_ADDR:
  633. MOVF PZ0_PRIODA,W
  634. MOVWF PY_PERIOD
  635. MOVF PZ0_PRIODB,W
  636. MOVWF PY_PERIOD1
  637. RRF PZ0_PRIODA,0x1
  638. RRF PZ0_PRIODA,0x1
  639. RRF PZ0_PRIODA,0x0 ;右移三位
  640. ANDLW 0x1F
  641. MOVWF PERIOD_ADDR ;得到周期低5位
  642. CLRF PZ0_PRIODA
  643. MOVF PZ0_PRIODB,W ;判断是否溢出
  644. SUBLW 0x07
  645. BTFSS STATUS,C
  646. GOTO PZ0_OVFL                       
  647.  
  648. RLF PZ0_PRIODB,0x1
  649. SWAPF PZ0_PRIODB,0x0
  650. ANDLW 0xE0
  651. IORWF PERIOD_ADDR,0x1 ;得到周期高3位
  652. MOVF PERIOD_ADDR,W ;判断是否>0xFD
  653. SUBLW 0xFD
  654. BTFSC STATUS,C
  655. GOTO GET_PZ0_SPEED_LEVEL
  656. PZ0_OVFL:
  657. MOVLW  0xFD
  658. MOVWF PERIOD_ADDR
  659. GET_PZ0_SPEED_LEVEL:
  660. CLRF PZ0_PRIODB
  661.         MOVLW   0xA
  662.         MOVWF   PCLATH
  663.         CALL    0xA00  ;取出喷气延迟
  664.         CLRF    PCLATH
  665. MOVWF SPEED_LEVEL
  666. LOAD_PZ0_PQYC:
  667. BSF PZ0_FLAG,PQYC_DELAY_EN ;使能喷气延迟
  668.         MOVF    PZ0_PYMK,W    ;取出喷油脉宽值
  669.         MOVWF   PYMK         ;存储喷油脉宽值到PZTIME,由串口送出
  670.         MOVWF OLD_PZ0_PYMK
  671. CLRF PZ0_PYMK
  672. JUDGE_PZ0_PYMK_OVFL:
  673. MOVF PYMK,W
  674. SUBLW 0xFD
  675. BTFSC STATUS,C
  676. GOTO GET_PZ0_PYMK_LEVEL
  677. MOVLW 0xFD
  678. MOVWF PYMK
  679. GET_PZ0_PYMK_LEVEL:
  680. MOVLW 0xB
  681. MOVWF PCLATH
  682. CALL 0xB00
  683. CLRF PCLATH
  684. MOVWF PYMK_LEVEL
  685. GET_PZ0_PQYC:
  686. CALL GET_PZ_PQYC
  687. CLRF PCLATH
  688.         MOVWF   PQYC      ;保存喷气延迟到PQYC,有串口送出
  689. MOVWF PZ0_PQYC ;喷气延迟保存到延迟寄存器
  690. EXE_PZ0_PQYC:
  691. BTFSS PZ0_FLAG,PQYC_DELAY_EN ;判断喷气延迟使能
  692. GOTO EXE_PZ0_OVER
  693. DECFSZ PZ0_PQYC,0x1
  694. GOTO EXE_PZ0_OVER
  695. BCF PZ0_FLAG,PQYC_DELAY_EN
  696. BCF PQREG,PQ0
  697. MOVF PQREG,W
  698. MOVWF PORTB
  699. EXE_PZ0_OVER:
  700. ;RETURN
  701. ;===================================处理喷嘴1===================================
  702. EXE_PZ1:
  703. CLRWDT
  704. INCFSZ PZ1_PRIODA,0x1                 
  705. GOTO  JUDGE_PZ1
  706. INCFSZ PZ1_PRIODB,0x1
  707. GOTO JUDGE_PZ1
  708. MOVLW 0xFF
  709. MOVWF PZ1_PRIODB
  710. JUDGE_PZ1:
  711. BTFSC   PORTB,PZ1IN      ;判断喷嘴0输入是否有效
  712. GOTO PZ1_HIGH
  713. PZ1_LOW:
  714. BTFSS   PORTC,JC12VIN      
  715.         GOTO    PZ1_JC12V_OK                    
  716.         GOTO    PZ1_NO_JC12V
  717. PZ1_JC12V_OK:
  718. BSF PQREG,PQ1
  719. GOTO SET_PZ1             
  720. PZ1_NO_JC12V:
  721. BCF PQREG,PQ1
  722. SET_PZ1:
  723. MOVF PQREG,W
  724. MOVWF PORTB
  725. MEASURE_PZ1_PYMK:
  726.         BSF     PZ1_FLAG,PQYC_LOAD_EN ;喷气延迟加载使能
  727.         BCF     PZ1_FLAG,PQYC_DELAY_EN ;清除喷气延迟使能
  728.         INCFSZ  PZ1_PYMK,0x1  ;喷油脉宽计数器累加
  729.         GOTO  EXE_PZ1_OVER
  730.         MOVLW   0xFF                   ;喷油计数器累加为0,
  731.         MOVWF   PZ1_PYMK
  732. GOTO EXE_PZ1_OVER
  733. PZ1_HIGH:           
  734.         BTFSS   PZ1_FLAG,PQYC_LOAD_EN  ;判断喷气延迟加载使能
  735. GOTO EXE_PZ1_PQYC ;PQYC_LOAD_EN=0,已经读取喷气延迟,执行喷气延迟
  736. GET_PZ1_PERIOD_ADDR:
  737.         BCF     PZ1_FLAG,PQYC_LOAD_EN
  738. MOVF PZ1_PRIODA,W
  739. MOVWF PY_PERIOD
  740. MOVF PZ1_PRIODB,W
  741. MOVWF PY_PERIOD1
  742. RRF PZ1_PRIODA,0x1
  743. RRF PZ1_PRIODA,0x1
  744. RRF PZ1_PRIODA,0x0 ;右移三位
  745. ANDLW 0x1F
  746. MOVWF PERIOD_ADDR ;得到周期低5位
  747. CLRF PZ1_PRIODA
  748. MOVF PZ1_PRIODB,W ;判断是否溢出
  749. SUBLW 0x07
  750. BTFSS STATUS,C
  751. GOTO PZ1_OVFL                       
  752.  
  753. RLF PZ1_PRIODB,0x1
  754. SWAPF PZ1_PRIODB,0x0
  755. ANDLW 0xE0
  756. IORWF PERIOD_ADDR,0x1 ;得到周期高3位
  757. MOVF PERIOD_ADDR,W ;判断是否>0xFD
  758. SUBLW 0xFD
  759. BTFSC STATUS,C
  760. GOTO GET_PZ1_SPEED_LEVEL
  761. PZ1_OVFL:
  762. MOVLW  0xFD
  763. MOVWF PERIOD_ADDR
  764. GET_PZ1_SPEED_LEVEL:
  765. CLRF PZ1_PRIODB
  766.         MOVLW   0xA
  767.         MOVWF   PCLATH
  768.         CALL    0xA00  ;取出喷气延迟
  769.         CLRF    PCLATH
  770. MOVWF SPEED_LEVEL
  771. JUDGE_PZ1_PQYC_LOAD:
  772. BSF PZ1_FLAG,PQYC_DELAY_EN ;使能喷气延迟
  773.         MOVF    PZ1_PYMK,W    ;取出喷油脉宽值
  774.         MOVWF   PYMK         ;存储喷油脉宽值到PZTIME,由串口送出
  775. CLRF PZ1_PYMK
  776. JUDGE_PZ1_PYMK_OVFL:
  777. MOVF PYMK,W
  778. SUBLW 0xFD
  779. BTFSC STATUS,C
  780. GOTO GET_PZ1_PYMK_LEVEL
  781. MOVLW 0xFD
  782. MOVWF PYMK
  783. GET_PZ1_PYMK_LEVEL:
  784. MOVLW 0xB
  785. MOVWF PCLATH
  786. CALL 0xB00
  787. CLRF PCLATH
  788. MOVWF PYMK_LEVEL
  789. GET_PZ1_PQYC:
  790. CALL GET_PZ_PQYC
  791. CLRF PCLATH
  792.         MOVWF   PQYC      ;保存喷气延迟到PQYC,有串口送出
  793. MOVWF PZ1_PQYC ;喷气延迟保存到延迟寄存器
  794. EXE_PZ1_PQYC:
  795. BTFSS PZ1_FLAG,PQYC_DELAY_EN ;判断喷气延迟使能
  796. GOTO EXE_PZ1_OVER
  797. DECFSZ PZ1_PQYC,0x1
  798. GOTO EXE_PZ1_OVER
  799. BCF PZ1_FLAG,PQYC_DELAY_EN
  800. BCF PQREG,PQ1
  801. MOVF PQREG,W
  802. MOVWF PORTB
  803. EXE_PZ1_OVER:
  804. ;RETURN
  805. ;===================================处理喷嘴2===================================
  806. EXE_PZ2:
  807.   CLRWDT
  808. INCFSZ PZ2_PRIODA,0x1                 
  809. GOTO  JUDGE_PZ2
  810. INCFSZ PZ2_PRIODB,0x1
  811. GOTO JUDGE_PZ2
  812. MOVLW 0xFF
  813. MOVWF PZ2_PRIODB
  814. JUDGE_PZ2:
  815. BTFSC   PORTB,PZ2IN      ;判断喷嘴0输入是否有效
  816. GOTO PZ2_HIGH
  817. PZ2_LOW:
  818. BTFSS   PORTC,JC12VIN      
  819.         GOTO    PZ2_JC12V_OK                    
  820.         GOTO    PZ2_NO_JC12V
  821. PZ2_JC12V_OK:
  822. BSF PQREG,PQ2
  823. GOTO SET_PZ2             
  824. PZ2_NO_JC12V:
  825. BCF PQREG,PQ2
  826. SET_PZ2:
  827. MOVF PQREG,W
  828. MOVWF PORTB
  829. MEASURE_PZ2_PYMK:
  830.         BSF     PZ2_FLAG,PQYC_LOAD_EN ;喷气延迟加载使能
  831.         BCF     PZ2_FLAG,PQYC_DELAY_EN ;清除喷气延迟使能
  832.         INCFSZ  PZ2_PYMK,0x1  ;喷油脉宽计数器累加
  833.         GOTO  EXE_PZ2_OVER
  834.         MOVLW   0xFF                   ;喷油计数器累加为0,
  835.         MOVWF   PZ2_PYMK
  836. GOTO EXE_PZ2_OVER
  837. PZ2_HIGH:          
  838.         BTFSS   PZ2_FLAG,PQYC_LOAD_EN  ;判断喷气延迟加载使能
  839. GOTO EXE_PZ2_PQYC ;PQYC_LOAD_EN=0,已经读取喷气延迟,执行喷气延迟
  840. GET_PZ2_PERIOD_ADDR:
  841.         BCF     PZ2_FLAG,PQYC_LOAD_EN
  842. MOVF PZ2_PRIODA,W
  843. MOVWF PY_PERIOD
  844. MOVF PZ2_PRIODB,W
  845. MOVWF PY_PERIOD1
  846. RRF PZ2_PRIODA,0x1
  847. RRF PZ2_PRIODA,0x1
  848. RRF PZ2_PRIODA,0x0 ;右移三位
  849. ANDLW 0x1F
  850. MOVWF PERIOD_ADDR ;得到周期低5位
  851. CLRF PZ2_PRIODA
  852. MOVF PZ2_PRIODB,W ;判断是否溢出
  853. SUBLW 0x07
  854. BTFSS STATUS,C
  855. GOTO PZ2_OVFL                       
  856.  
  857. RLF PZ2_PRIODB,0x1
  858. SWAPF PZ2_PRIODB,0x0
  859. ANDLW 0xE0
  860. IORWF PERIOD_ADDR,0x1 ;得到周期高3位
  861. MOVF PERIOD_ADDR,W ;判断是否>0xFD
  862. SUBLW 0xFD
  863. BTFSC STATUS,C
  864. GOTO GET_PZ2_SPEED_LEVEL
  865. PZ2_OVFL:
  866. MOVLW  0xFD
  867. MOVWF PERIOD_ADDR
  868. GET_PZ2_SPEED_LEVEL:
  869. CLRF PZ2_PRIODB
  870.         MOVLW   0xA
  871.         MOVWF   PCLATH
  872.         CALL    0xA00  ;取出喷气延迟
  873.         CLRF    PCLATH
  874. MOVWF SPEED_LEVEL
  875. LOAD_PZ2_PQYC:
  876. BSF PZ2_FLAG,PQYC_DELAY_EN ;使能喷气延迟
  877.         MOVF    PZ2_PYMK,W    ;取出喷油脉宽值
  878.         MOVWF   PYMK         ;存储喷油脉宽值到PZTIME,由串口送出
  879. CLRF PZ2_PYMK
  880. JUDGE_PZ2_PYMK_OVFL:
  881. MOVF PYMK,W
  882. SUBLW 0xFD
  883. BTFSC STATUS,C
  884. GOTO GET_PZ2_PYMK_LEVEL
  885. MOVLW 0xFD
  886. MOVWF PYMK
  887. GET_PZ2_PYMK_LEVEL:
  888. MOVLW 0xB
  889. MOVWF PCLATH
  890. CALL 0xB00
  891. CLRF PCLATH
  892. MOVWF PYMK_LEVEL
  893. GET_PZ2_PQYC:
  894. CALL GET_PZ_PQYC
  895. CLRF PCLATH
  896.         MOVWF   PQYC      ;保存喷气延迟到PQYC,有串口送出
  897. MOVWF PZ2_PQYC ;喷气延迟保存到延迟寄存器
  898. EXE_PZ2_PQYC:
  899. BTFSS PZ2_FLAG,PQYC_DELAY_EN ;判断喷气延迟使能
  900. GOTO EXE_PZ2_OVER
  901. DECFSZ PZ2_PQYC,0x1
  902. GOTO EXE_PZ2_OVER
  903. BCF PZ2_FLAG,PQYC_DELAY_EN
  904. BCF PQREG,PQ2
  905. MOVF PQREG,W
  906. MOVWF PORTB
  907. EXE_PZ2_OVER:
  908. ;RETURN
  909. ;===================================处理喷嘴3===================================
  910. EXE_PZ3:
  911.   CLRWDT
  912. INCFSZ PZ3_PRIODA,0x1                 
  913. GOTO  JUDGE_PZ3
  914. INCFSZ PZ3_PRIODB,0x1
  915. GOTO JUDGE_PZ3
  916. MOVLW 0xFF
  917. MOVWF PZ3_PRIODB
  918. JUDGE_PZ3:
  919. BTFSC   PORTB,PZ3IN      ;判断喷嘴0输入是否有效
  920. GOTO PZ3_HIGH
  921. PZ3_LOW:
  922. BTFSS   PORTC,JC12VIN      
  923.         GOTO    PZ3_JC12V_OK                    
  924.         GOTO    PZ3_NO_JC12V
  925. PZ3_JC12V_OK:
  926. BSF PQREG,PQ3
  927. GOTO SET_PZ3             
  928. PZ3_NO_JC12V:
  929. BCF PQREG,PQ3
  930. SET_PZ3:
  931. MOVF PQREG,W
  932. MOVWF PORTB
  933. MEASURE_PZ3_PYMK:
  934.         BSF     PZ3_FLAG,PQYC_LOAD_EN ;喷气延迟加载使能
  935.         BCF     PZ3_FLAG,PQYC_DELAY_EN ;清除喷气延迟使能
  936.         INCFSZ  PZ3_PYMK,0x1  ;喷油脉宽计数器累加
  937.         GOTO  EXE_PZ3_OVER
  938.         MOVLW   0xFF                   ;喷油计数器累加为0,
  939.         MOVWF   PZ3_PYMK
  940. GOTO EXE_PZ3_OVER
  941. PZ3_HIGH:          
  942.         BTFSS   PZ3_FLAG,PQYC_LOAD_EN  ;判断喷气延迟加载使能
  943. GOTO EXE_PZ3_PQYC ;PQYC_LOAD_EN=0,已经读取喷气延迟,执行喷气延迟
  944. GET_PZ3_PERIOD_ADDR:
  945.         BCF     PZ3_FLAG,PQYC_LOAD_EN
  946. MOVF PZ3_PRIODA,W
  947. MOVWF PY_PERIOD
  948. MOVF PZ3_PRIODB,W
  949. MOVWF PY_PERIOD1
  950. RRF PZ3_PRIODA,0x1
  951. RRF PZ3_PRIODA,0x1
  952. RRF PZ3_PRIODA,0x0 ;右移三位
  953. ANDLW 0x1F
  954. MOVWF PERIOD_ADDR ;得到周期低5位
  955. CLRF PZ3_PRIODA
  956. MOVF PZ3_PRIODB,W ;判断是否溢出
  957. SUBLW 0x07
  958. BTFSS STATUS,C
  959. GOTO PZ3_OVFL                       
  960.  
  961. RLF PZ3_PRIODB,0x1
  962. SWAPF PZ3_PRIODB,0x0
  963. ANDLW 0xE0
  964. IORWF PERIOD_ADDR,0x1 ;得到周期高3位
  965. MOVF PERIOD_ADDR,W ;判断是否>0xFD
  966. SUBLW 0xFD
  967. BTFSC STATUS,C
  968. GOTO GET_PZ3_SPEED_LEVEL
  969. PZ3_OVFL:
  970. MOVLW  0xFD
  971. MOVWF PERIOD_ADDR
  972. GET_PZ3_SPEED_LEVEL:
  973. CLRF PZ3_PRIODB
  974.         MOVLW   0xA
  975.         MOVWF   PCLATH
  976.         CALL    0xA00  ;取出喷气延迟
  977.         CLRF    PCLATH
  978. MOVWF SPEED_LEVEL
  979. LOAD_PZ3_PQYC:
  980. BSF PZ3_FLAG,PQYC_DELAY_EN ;使能喷气延迟
  981.         MOVF    PZ3_PYMK,W    ;取出喷油脉宽值
  982.         MOVWF   PYMK         ;存储喷油脉宽值到PZTIME,由串口送出
  983. CLRF PZ3_PYMK
  984. JUDGE_PZ3_PYMK_OVFL:
  985. MOVF PYMK,W
  986. SUBLW 0xFD
  987. BTFSC STATUS,C
  988. GOTO GET_PZ3_PYMK_LEVEL
  989. MOVLW 0xFD
  990. MOVWF PYMK
  991. GET_PZ3_PYMK_LEVEL:
  992. MOVLW 0xB
  993. MOVWF PCLATH
  994. CALL 0xB00
  995. CLRF PCLATH
  996. MOVWF PYMK_LEVEL
  997. GET_PZ3_PQYC:
  998. CALL GET_PZ_PQYC
  999. CLRF PCLATH
  1000.         MOVWF   PQYC      ;保存喷气延迟到PQYC,有串口送出
  1001. MOVWF PZ3_PQYC ;喷气延迟保存到延迟寄存器
  1002. EXE_PZ3_PQYC:
  1003. BTFSS PZ3_FLAG,PQYC_DELAY_EN ;判断喷气延迟使能
  1004. GOTO EXE_PZ3_OVER
  1005. DECFSZ PZ3_PQYC,0x1
  1006. GOTO EXE_PZ3_OVER
  1007. BCF PZ3_FLAG,PQYC_DELAY_EN
  1008. BCF PQREG,PQ3
  1009. MOVF PQREG,W
  1010. MOVWF PORTB
  1011. EXE_PZ3_OVER:
  1012. RETURN
  1013. ;===================================================================================
  1014. ;======================计算速度表地址=================================================
  1015. ;===================================================================================
  1016. ;600 2000 7d0 fa 00
  1017. ;700 1714 6b2 d6 01
  1018. ;800 1500 5dc bb  02
  1019. ;900 1333 535 a6 03
  1020. ;1000 1200 4b0 96 04
  1021. ;1200 1000 3e3 7c 05
  1022. ;1400 857 359 6b 06
  1023. ;1600 750 2ee 5d
  1024. ;1800 666 29a 53
  1025. ;2000 600 258 4b
  1026. ;2200 545 221 44
  1027. ;2400 500 1f4 3e
  1028. ;2600 461 1cd 39
  1029. ;2800 428 1ac 35
  1030. ;3000 400 190 32
  1031. ;3500 342 156 2a
  1032. ;4000 300 12c 25
  1033. ;4500 266 10a 21
  1034. ;5000 240 f0 1e
  1035. ;5500 218 da 1b
  1036. ;6000 200 c8 18
  1037. ;6500 184 b8 17
  1038. ;7000 171 ab 15
  1039. ;=====================================================================================
  1040. ;===========判断 检测12V 和 喷嘴12V,没有电压就不喷气,同时熄灭LED==========================
  1041. ;=====================================================================================
  1042. JUDGE_PZ12VBIT_JC12V:
  1043. CALL PAGE0
  1044. CLRWDT 
  1045.         BTFSC   PORTA,PZ12VIN       ;喷嘴12V电源有效, 应该低电平有效
  1046.         GOTO    NO_PZ12VBIT
  1047.         BSF     PZREG,PZ12VBIT   
  1048.         GOTO    JUDGE_JC12V   
  1049. NO_PZ12VBIT:
  1050. ;没有喷嘴电压,不输出喷气脉冲
  1051. BCF     PZREG,PZ12VBIT                  
  1052.         BCF     PZREG,PZ0BIT           
  1053.         BCF     PZREG,PZ1BIT            
  1054.         BCF     PZREG,PZ2BIT                    
  1055.         BCF     PZREG,PZ3BIT                       
  1056. JUDGE_JC12V:
  1057. BTFSS   PORTC,JC12VIN      
  1058.         GOTO    JC12V_OK                    
  1059.         GOTO    NO_JC12V
  1060. JC12V_OK:
  1061.         BSF     JCREG,JC12VBIT   
  1062.         BSF     PORTC,LED    
  1063. GOTO JUDGE_PZJC_OVER               
  1064. NO_JC12V:
  1065. ;没有检测电压,不输出喷气脉冲,喷气延迟
  1066. BCF     PORTC,LED     
  1067.         BCF     PQREG,PQ0
  1068.         BCF     PQREG,PQ1
  1069.         BCF     PQREG,PQ2
  1070.         BCF     PQREG,PQ3
  1071.         MOVLW   0x1     
  1072.         MOVWF   PQYC        
  1073. JUDGE_PZJC_OVER:
  1074.         MOVF    PQREG,W 
  1075.         MOVWF   PORTB   
  1076.         BCF     JCREG,JC12VBIT 
  1077.         RETURN 
  1078. ;=====================================================================================
  1079. ;===============================A/D采样================================================
  1080. AD_SAMPLE: 
  1081. ;判断是否采样
  1082. BTFSS   TIMER_IF,SMP_EN;           
  1083.         RETURN  
  1084.      BCF     TIMER_IF,SMP_EN
  1085. ;开始采样
  1086. CLRF CNT ;采样计数器清零
  1087. MOVLW AD_ADDR
  1088. MOVWF FSR ;间接寻址采样存储地址
  1089. MOVLW 0x0
  1090. MOVWF ADCON0 ;采样地址清零
  1091. SAMPLE_LOOP:
  1092. CALL  PAGE1
  1093.         MOVLW   0x0                      
  1094.         MOVWF   ADCON1       ;所有PORTA输入为模拟输入                   
  1095. CALL PAGE0    
  1096. BSF ADCON0,ADON                                
  1097. SAMPLE:
  1098. MOVLW 0x1
  1099. CALL DELAY2
  1100.     BSF     ADCON0,GO      
  1101. ;采样时间
  1102. MOVLW 0x1
  1103. CALL  DELAY2
  1104. SMP_OVER:
  1105.         BTFSC   ADCON0,GO 
  1106.         GOTO    SMP_OVER 
  1107.         MOVF    ADRESH,W         ;10位采样值高8位              
  1108.         MOVWF   INDF ;存储采样值
  1109. INCF FSR,0x1 ;存储指针递增
  1110. MOVLW 0x8
  1111. ADDWF ADCON0,0x1 ;采样通道递增
  1112. INCF CNT,0x1
  1113. BTFSS CNT,0x2
  1114. GOTO SAMPLE_LOOP 
  1115. CLOSE_AD:
  1116. CALL PAGE1
  1117.         MOVLW   0x6          
  1118.         MOVWF   ADCON1          ;所有输入都是数字输入,保护AD              
  1119. CALL PAGE0   
  1120. ;RETURN 
  1121. JUDGE_ZKYL_OVFL:
  1122. MOVF ZKYL,W
  1123. SUBLW 0xFD
  1124. BTFSC STATUS,C
  1125. GOTO GET_ZKYL_LEVEL
  1126. MOVLW 0xFD
  1127. MOVWF ZKYL
  1128. GET_ZKYL_LEVEL:
  1129. BCF INTCON,GIE
  1130. MOVLW 0xF
  1131. MOVWF PCLATH
  1132. ;MOVF ZKYL,W
  1133. CALL 0xF00
  1134. CLRF PCLATH
  1135. MOVWF ZKYL_LEVEL
  1136. BSF INTCON,GIE
  1137. RETURN               
  1138. ;===============记忆喷油脉宽==========================================
  1139. ;根据当前压力,速度读出表格中的记忆喷油脉宽值
  1140. ;新喷油脉宽稳定256*16=4096转之后,置忙标志
  1141. ;和表格中的喷油脉宽值比较,相差大于1.6ms,那么写入新值,否则不写
  1142. SAVE_JYMK:
  1143. BCF INTCON,GIE
  1144. CALL GET_REC_JYMK_VALUE ;根据当前压力,速度读出表格中的记忆喷油脉宽值
  1145. CLRF PCLATH
  1146. MOVWF REC_PYMK
  1147. BSF INTCON,GIE
  1148. BTFSS REC_FLAG,REC_BUSY ;检测忙标志
  1149. RETURN
  1150. GOTO  GET_JYMK_FLAG
  1151. GET_JYMK_FLAG_OVER:
  1152. BTFSC REC_FLAG,REC_EN
  1153. GOTO JYMK_WR_EXIT
  1154. MOVF REC_PYMK,W
  1155. ANDLW 0xF0 ;得到当前喷右脉宽的高四位,保存到REC_PYMK_HIGH4BIT
  1156. MOVWF REC_JYMK_HIGH4BIT
  1157. MOVF REC_PYMKC,W ;得到前一个喷油脉宽的高四位,存到W中
  1158. ;GOTO  JYMK_WR_EXIT
  1159. ANDLW 0xF0
  1160. XORWF REC_JYMK_HIGH4BIT,0x0 ;比较当前喷油脉宽和前一个喷油脉宽高四位是否相同
  1161. BTFSC STATUS,Z
  1162. GOTO SAVE_JYMK_OVER
  1163. BTFSS REC_FLAG,WR_EN ;判断写使能
  1164. GOTO SAVE_JYMK_OVER
  1165. ;得到记忆脉宽的EEP_ADDRH值
  1166. GET_JYMK_EEP_ADDRH:
  1167. BTFSS SPEED_LEVEL,0x4
  1168. GOTO GET_JYMK_EEP_ADDRH8;
  1169. MOVLW 0x9
  1170. MOVWF EEP_ADDRH
  1171. GOTO GET_JYMK_EEP_ADDRH_OVER
  1172. GET_JYMK_EEP_ADDRH8:
  1173. MOVLW 0x8
  1174. MOVWF EEP_ADDRH
  1175. GET_JYMK_EEP_ADDRH_OVER:
  1176. ;得到记忆脉宽的EEP_ADDRL值
  1177. SWAPF SPEED_LEVEL,0x0
  1178. ANDLW 0xF0
  1179. MOVWF EEP_ADDRL
  1180. MOVF ZKYL_LEVEL,W
  1181. ADDLW 0x2
  1182. ADDWF EEP_ADDRL,0x1
  1183. ;赋值给 EEP_DATAL
  1184. MOVF REC_PYMKC,W
  1185. MOVWF EEP_DATAL
  1186. CALL PAGE2
  1187. MOVF EEP_ADDRL,W ;得到4地址
  1188. ANDLW 0xFC
  1189. MOVWF EEADR
  1190. MOVF EEP_ADDRH,W ;
  1191. MOVWF EEADRH
  1192. MOVLW EEP_DATAH0 ;保存数据保存地址
  1193. MOVWF FSR
  1194. CLRF EEP_NUMBER
  1195. ;读出8个数据到EEP_DATAH0---EEP_DATAL3
  1196. JYMK_READ_EEP_LOOP:
  1197. ;读EEPROM
  1198. BSF  STATUS, RP0  ;读EEPROM
  1199. BSF  EECON1, EEPGD 
  1200. BSF  EECON1, RD
  1201. NOP
  1202. NOP
  1203. BCF  STATUS, RP0
  1204. ;保存数据
  1205. MOVF  EEDATH, W 
  1206. MOVWF  INDF ;保存EEP高8位
  1207. INCF FSR,0x1
  1208. MOVF  EEDATA, W 
  1209. MOVWF  INDF ;保存EEP低8位
  1210. INCF FSR,0x1
  1211. ;地址递增
  1212. INCF EEADR,0x1 ;EEP地址+1
  1213. INCF EEP_NUMBER,0x1 ;EEP读计数器+1
  1214. ;循环判断
  1215. BTFSS EEP_NUMBER,0x2 ;是否读了四个数据
  1216. GOTO JYMK_READ_EEP_LOOP
  1217. JYMK_FRESH_EEP_DATA:
  1218. ;更新EEP_DATAL
  1219. RLF EEP_ADDRL,0x0
  1220. ANDLW 0x6
  1221. ADDLW EEP_DATAL0
  1222. MOVWF FSR ; =>FSR
  1223. MOVF EEP_DATAL,W ;EEP_DATA
  1224. MOVWF INDF ; =>[EEP_ADDR+EEP_ADDR[1:0]]
  1225. ;写循环准备
  1226. MOVLW EEP_DATAH0
  1227. MOVWF FSR ;间接寻址EEP_DATA
  1228. MOVF EEP_ADDRL,W ;ADDRH,ADDRL为首地址
  1229. ANDLW 0xFC
  1230. MOVWF EEADR ;调入低8位地址的4偶地址
  1231. MOVF EEP_ADDRH,W
  1232. MOVWF EEADRH ;调入高8位地址
  1233. CLRF EEP_NUMBER ;写入数据计数清零
  1234. BCF INTCON,GIE
  1235. JYMK_WRITE_EEP_LOOP:
  1236. CLRWDT
  1237. ;调入数据
  1238. ;MOVLW 0x34
  1239.   MOVF  INDF,W 
  1240. MOVWF  EEDATH ;存入数据高字节
  1241. INCF FSR,0x1  
  1242. MOVF  INDF,W 
  1243. MOVWF  EEDATA ;存入数据低字节
  1244. INCF FSR,0x1
  1245. ;保存数据到EEPROM
  1246. BSF  STATUS,RP0 
  1247. BSF  EECON1,EEPGD 
  1248. BSF  EECON1,WREN
  1249. MOVLW  0x55 
  1250. MOVWF  EECON2 
  1251. MOVLW  0xaa
  1252. MOVWF  EECON2
  1253. BSF  EECON1,WR
  1254. NOP
  1255. NOP 
  1256. BCF  EECON1,WREN 
  1257. BCF  STATUS,RP0
  1258. ;地址递增
  1259. INCF EEP_NUMBER,0x1
  1260. INCF EEADR,0x1
  1261. BTFSS EEP_NUMBER,0x2
  1262. GOTO JYMK_WRITE_EEP_LOOP
  1263. BSF INTCON,GIE
  1264. CALL PAGE0
  1265. ;======================回送更改值========================
  1266. MOVF REC_PYMKC,W ;真空压力
  1267. ANDLW 0x0F
  1268. IORLW 0x30
  1269. CALL UART_SEND
  1270. SWAPF REC_PYMKC,0x0
  1271. ANDLW 0x0F
  1272. IORLW 0x40
  1273. CALL UART_SEND
  1274. MOVLW 0x93
  1275. CALL UART_SEND
  1276. JYMK_WR_EXIT:
  1277. SAVE_JYMK_OVER:
  1278. CALL PAGE0
  1279. BCF REC_FLAG,REC_BUSY
  1280. RETURN
  1281.                                                
  1282. PAGE0: BCF     STATUS,RP0
  1283. BCF  STATUS,RP1
  1284. RETURN
  1285. PAGE1: BSF     STATUS,RP0
  1286. BCF  STATUS,RP1
  1287. RETURN
  1288. PAGE2: BCF     STATUS,RP0
  1289. BSF  STATUS,RP1
  1290. RETURN
  1291. PAGE3: BSF     STATUS,RP0
  1292. BSF  STATUS,RP1
  1293. RETURN
  1294. INI_COM:
  1295. CALL PAGE1
  1296. MOVLW 0x20
  1297. MOVWF BRG
  1298. BSF TXSTA,BRGH ;HIGH SPEED
  1299. CALL   PAGE0
  1300. BSF RCSTA,SPEN ;SET SPEN
  1301. CALL PAGE1
  1302. BCF TXSTA,SYNC
  1303. BCF TXSTA,TX9 ;8BIT TRANSMISSION
  1304. BSF TXSTA,TXEN
  1305. CALL  PAGE0
  1306. BSF RCSTA,CREN ;DISABEL CONTINUOUS RECIEVE
  1307. RETURN
  1308. ;SET TRANSMISSION CONTROL,8BIT,AYSYN,HIGH SPEED
  1309. CALL PAGE1
  1310. BSF PORTC,0x6 ;TX
  1311. BSF PORTC,0x7 ;RX
  1312. CALL   PAGE0
  1313. BCF RCSTA,RX9 ;8BIT RECIEVE
  1314. BCF RCSTA,ADDEN ;DISABLE ADDRESS DETECT,ALL BYTES ARE RECIEVED
  1315. BCF RCSTA,FERR
  1316. BCF RCSTA,OERR
  1317. BSF RCSTA,SPEN ;SET SPEN
  1318. BSF RCSTA,CREN ;DISABEL CONTINUOUS RECIEVE
  1319. ;BSF RCSTA,CREN ;DISABEL CONTINUOUS RECIEVE
  1320. CALL PAGE1
  1321. ;MOVLW 0xC
  1322. ;MOVLW 0x33
  1323. ;MOVLW 0x81
  1324. MOVLW 0x20
  1325. MOVWF BRG ;SET BAUD RATE 9600BPS
  1326. BCF TXSTA,TX9 ;8BIT TRANSMISSION
  1327. BCF TXSTA,SYNC ;CLEAR SYNC ;ASYNCHRONOUS MODE
  1328. BSF TXSTA,BRGH ;HIGH SPEED
  1329. BSF TXSTA,TX9D ;ALWAYS ENABLE TX9D AND 9BIT TRANSMISION FOR POSSIBLE TIMING CONFLICT
  1330. BSF TXSTA,TXEN
  1331. CALL PAGE0
  1332. RETURN
  1333. ;==================================得到记忆标志==========================================
  1334. GET_JYMK_FLAG:
  1335. CLRWDT
  1336. CALL PAGE0
  1337. MOVF ZKYL_LEVEL,W
  1338. CALL PAGE1
  1339. MOVWF ZKYL_LEVEL1 ;保存压力分级
  1340. CALL PAGE0
  1341. MOVF SPEED_LEVEL,W
  1342. CALL PAGE1
  1343. MOVWF SPEED_LEVEL1 ;保存速度分级
  1344. RLF ZKYL_LEVEL1,1
  1345. RLF ZKYL_LEVEL1,0
  1346. ANDLW 0x3C
  1347. MOVWF JYMK_FLAG_ADDRA ;得到标志表的压力寻址值
  1348. MOVLW 0x07
  1349. ANDWF SPEED_LEVEL1,0
  1350. MOVWF JYMK_FLAG_ADDRB ;得到标志位的寻址
  1351. RRF SPEED_LEVEL1,1
  1352. RRF SPEED_LEVEL1,1
  1353. RRF SPEED_LEVEL1,0
  1354. ANDLW 0x03 ;得到转速字节寻址,选定一行四个字节中的一个标志字节
  1355. IORWF JYMK_FLAG_ADDRA,0x1 ;得到标志字节寻址
  1356. MOVLW 0xB0
  1357. ADDWF JYMK_FLAG_ADDRA,0x0
  1358. MOVWF FSR ;得到标志字节的绝对地址,给FSR
  1359. MOVLW 0x00
  1360. XORWF JYMK_FLAG_ADDRB,0
  1361. BTFSC STATUS,Z
  1362. GOTO JUDGE_FLAG0
  1363. MOVLW 0x01
  1364. XORWF JYMK_FLAG_ADDRB,0
  1365. BTFSC STATUS,Z
  1366. GOTO JUDGE_FLAG1
  1367. MOVLW 0x02
  1368. XORWF JYMK_FLAG_ADDRB,0
  1369. BTFSC STATUS,Z
  1370. GOTO JUDGE_FLAG2
  1371. MOVLW 0x03
  1372. XORWF JYMK_FLAG_ADDRB,0
  1373. BTFSC STATUS,Z
  1374. GOTO JUDGE_FLAG3
  1375. MOVLW 0x04
  1376. XORWF JYMK_FLAG_ADDRB,0
  1377. BTFSC STATUS,Z
  1378. GOTO JUDGE_FLAG4
  1379. MOVLW 0x05
  1380. XORWF JYMK_FLAG_ADDRB,0
  1381. BTFSC STATUS,Z
  1382. GOTO JUDGE_FLAG5
  1383. MOVLW 0x06
  1384. XORWF JYMK_FLAG_ADDRB,0
  1385. BTFSC STATUS,Z
  1386. GOTO JUDGE_FLAG6
  1387. MOVLW 0x07
  1388. XORWF JYMK_FLAG_ADDRB,0
  1389. BTFSC STATUS,Z
  1390. GOTO JUDGE_FLAG7
  1391. JUDGE_FLAG0:
  1392. BTFSC INDF,0x00
  1393. GOTO JYMK_FLAG_EXIT
  1394. BSF INDF,0x00
  1395. GOTO JYMK_FLAG_SET
  1396. JUDGE_FLAG1:
  1397. BTFSC INDF,0x01
  1398. GOTO JYMK_FLAG_EXIT
  1399. BSF INDF,0x01
  1400. GOTO JYMK_FLAG_SET
  1401. JUDGE_FLAG2:
  1402. BTFSC INDF,0x02
  1403. GOTO JYMK_FLAG_EXIT
  1404. BSF INDF,0x02
  1405. GOTO JYMK_FLAG_SET
  1406. JUDGE_FLAG3:
  1407. BTFSC INDF,0x03
  1408. GOTO JYMK_FLAG_EXIT
  1409. BSF INDF,0x03
  1410. GOTO JYMK_FLAG_SET
  1411. JUDGE_FLAG4:
  1412. BTFSC INDF,0x04
  1413. GOTO JYMK_FLAG_EXIT
  1414. BSF INDF,0x04
  1415. GOTO JYMK_FLAG_SET
  1416. JUDGE_FLAG5:
  1417. BTFSC INDF,0x05
  1418. GOTO JYMK_FLAG_EXIT
  1419. BSF INDF,0x05
  1420. GOTO JYMK_FLAG_SET
  1421. JUDGE_FLAG6:
  1422. BTFSC INDF,0x06
  1423. GOTO JYMK_FLAG_EXIT
  1424. BSF INDF,0x06
  1425. GOTO JYMK_FLAG_SET
  1426. JUDGE_FLAG7:
  1427. BTFSC INDF,0x07
  1428. GOTO JYMK_FLAG_EXIT
  1429. BSF INDF,0x07
  1430. GOTO JYMK_FLAG_SET
  1431. JYMK_FLAG_EXIT:
  1432. CALL PAGE0
  1433. BCF REC_FLAG,REC_EN
  1434. GOTO GET_JYMK_FLAG_OVER
  1435. JYMK_FLAG_SET:
  1436. CALL PAGE0
  1437. BSF REC_FLAG,REC_EN
  1438. GOTO GET_JYMK_FLAG_OVER
  1439. ;=========================================
  1440. GET_REC_JYMK_VALUE:
  1441. MOVLW 0x6
  1442. MOVWF PCLATH
  1443. MOVF SPEED_LEVEL,W
  1444. MOVWF TMP_LEVEL
  1445. RLF TMP_LEVEL,0x1
  1446. RLF TMP_LEVEL,0x0
  1447. ANDLW 0xFC
  1448. ;CLRF STATUS
  1449. ;RRF SPEED_LEVEL,0x1
  1450. GOTO  GET_REC_PYMK_VLAUE0
  1451. ORG H'680'
  1452. GET_REC_PYMK_VLAUE0:
  1453. ADDWF PCL,0x1
  1454. GET_REC_PYMK_SPEED0_JYMK:
  1455. MOVLW 0x8
  1456. MOVWF PCLATH
  1457. CALL 0x800
  1458. RETURN
  1459. GET_REC_PYMK_SPEED1_JYMK:
  1460. MOVLW 0x8
  1461. MOVWF PCLATH
  1462. CALL 0x810
  1463. RETURN
  1464. GET_REC_PYMK_SPEED2_JYMK:
  1465. MOVLW 0x8
  1466. MOVWF PCLATH
  1467. CALL 0x820
  1468. RETURN
  1469. GET_REC_PYMK_SPEED3_JYMK:
  1470. MOVLW 0x8
  1471. MOVWF PCLATH
  1472. CALL 0x830
  1473. RETURN
  1474. GET_REC_PYMK_SPEED4_JYMK:
  1475. MOVLW 0x8
  1476. MOVWF PCLATH
  1477. CALL 0x840
  1478. RETURN
  1479. GET_REC_PYMK_SPEED5_JYMK:
  1480. MOVLW 0x8
  1481. MOVWF PCLATH
  1482. CALL 0x850
  1483. RETURN
  1484. GET_REC_PYMK_SPEED6_JYMK:
  1485. MOVLW 0x8
  1486. MOVWF PCLATH
  1487. CALL 0x860
  1488. RETURN
  1489. GET_REC_PYMK_SPEED7_JYMK:
  1490. MOVLW 0x8
  1491. MOVWF PCLATH
  1492. CALL 0x870
  1493. RETURN
  1494. GET_REC_PYMK_SPEED8_JYMK:
  1495. MOVLW 0x8
  1496. MOVWF PCLATH
  1497. CALL 0x880
  1498. RETURN
  1499. GET_REC_PYMK_SPEED9_JYMK:
  1500. MOVLW 0x8
  1501. MOVWF PCLATH
  1502. CALL 0x890
  1503. RETURN
  1504. GET_REC_PYMK_SPEEDA_JYMK: MOVLW 0x8
  1505. MOVWF PCLATH
  1506. CALL 0x8A0
  1507. RETURN
  1508. GET_REC_PYMK_SPEEDB_JYMK:
  1509. MOVLW 0x8
  1510. MOVWF PCLATH
  1511. CALL 0x8B0
  1512. RETURN
  1513. GET_REC_PYMK_SPEEDC_JYMK:
  1514. MOVLW 0x8
  1515. MOVWF PCLATH
  1516. CALL 0x8C0
  1517. RETURN
  1518. GET_REC_PYMK_SPEEDD_JYMK:
  1519. MOVLW 0x8
  1520. MOVWF PCLATH
  1521. CALL 0x8D0
  1522. RETURN
  1523. GET_REC_PYMK_SPEEDE_JYMK:
  1524. MOVLW 0x8
  1525. MOVWF PCLATH
  1526. CALL 0x8E0
  1527. RETURN
  1528. GET_REC_PYMK_SPEEDF_JYMK:
  1529. MOVLW 0x8
  1530. MOVWF PCLATH
  1531. CALL 0x8F0
  1532. RETURN
  1533. GET_REC_PYMK_SPEED10_JYMK:
  1534. MOVLW 0x9
  1535. MOVWF PCLATH
  1536. CALL 0x900
  1537. RETURN
  1538. GET_REC_PYMK_SPEED11_JYMK:
  1539. MOVLW 0x9
  1540. MOVWF PCLATH
  1541. CALL 0x910
  1542. RETURN
  1543. GET_REC_PYMK_SPEED12_JYMK:
  1544. MOVLW 0x9
  1545. MOVWF PCLATH
  1546. CALL 0x920
  1547. RETURN
  1548. GET_REC_PYMK_SPEED13_JYMK:
  1549. MOVLW 0x9
  1550. MOVWF PCLATH
  1551. CALL 0x930
  1552. RETURN
  1553. GET_REC_PYMK_SPEED14_JYMK:
  1554. MOVLW 0x9
  1555. MOVWF PCLATH
  1556. CALL 0x940
  1557. RETURN
  1558. GET_REC_PYMK_SPEED15_JYMK:
  1559. MOVLW 0x9
  1560. MOVWF PCLATH
  1561. CALL 0x950
  1562. RETURN
  1563. GET_REC_PYMK_SPEED16_JYMK:
  1564. MOVLW 0x9
  1565. MOVWF PCLATH
  1566. CALL 0x960
  1567. RETURN
  1568. GET_REC_PYMK_SPEED17_JYMK:
  1569. MOVLW 0x9
  1570. MOVWF PCLATH
  1571. CALL 0x970
  1572. RETURN
  1573. GET_REC_PYMK_SPEED18_JYMK:
  1574. MOVLW 0x9
  1575. MOVWF PCLATH
  1576. CALL 0x970
  1577. RETURN
  1578. GET_REC_PYMK_VAL_OVER: CLRF PCLATH
  1579. RETURN
  1580. GET_PZ_PQYC:
  1581. MOVLW 0x7
  1582. MOVWF PCLATH
  1583. MOVF SPEED_LEVEL,W
  1584. MOVWF TMP_LEVEL
  1585. RLF TMP_LEVEL,0x1
  1586. RLF TMP_LEVEL,0x0
  1587. ANDLW 0xFC
  1588. GOTO  GET_PQYC0
  1589. ORG H'780'
  1590. GET_PQYC0:
  1591. ADDWF PCL,0x1
  1592. GET_PZ0_SPEED0_PQYC: MOVLW 0xC
  1593. MOVWF PCLATH
  1594. CALL 0xC00
  1595. RETURN
  1596. GET_PZ0_SPEED1_PQYC: MOVLW 0xC
  1597. MOVWF PCLATH
  1598. CALL 0xC20
  1599. RETURN
  1600. GET_PZ0_SPEED2_PQYC: MOVLW 0xC
  1601. MOVWF PCLATH
  1602. CALL 0xC40
  1603. RETURN
  1604. GET_PZ0_SPEED3_PQYC: MOVLW 0xC
  1605. MOVWF PCLATH
  1606. CALL 0xC60
  1607. RETURN
  1608. GET_PZ0_SPEED4_PQYC: MOVLW 0xC
  1609. MOVWF PCLATH
  1610. CALL 0xC80
  1611. RETURN
  1612. GET_PZ0_SPEED5_PQYC: MOVLW 0xC
  1613. MOVWF PCLATH
  1614. CALL 0xCA0
  1615. RETURN
  1616. GET_PZ0_SPEED6_PQYC: MOVLW 0xC
  1617. MOVWF PCLATH
  1618. CALL 0xCC0
  1619. RETURN
  1620. GET_PZ0_SPEED7_PQYC: MOVLW 0xC
  1621. MOVWF PCLATH
  1622. CALL 0xCE0
  1623. RETURN
  1624. GET_PZ0_SPEED8_PQYC: MOVLW 0xD
  1625. MOVWF PCLATH
  1626. CALL 0xD00
  1627. RETURN
  1628. GET_PZ0_SPEED9_PQYC: MOVLW 0xD
  1629. MOVWF PCLATH
  1630. CALL 0xD20
  1631. RETURN
  1632. GET_PZ0_SPEEDA_PQYC: MOVLW 0xD
  1633. MOVWF PCLATH
  1634. CALL 0xD40
  1635. RETURN
  1636. GET_PZ0_SPEEDB_PQYC: MOVLW 0xD
  1637. MOVWF PCLATH
  1638. CALL 0xD60
  1639. RETURN
  1640. GET_PZ0_SPEEDC_PQYC: MOVLW 0xD
  1641. MOVWF PCLATH
  1642. CALL 0xD80
  1643. RETURN
  1644. GET_PZ0_SPEEDD_PQYC: MOVLW 0xD
  1645. MOVWF PCLATH
  1646. CALL 0xDA0
  1647. RETURN
  1648. GET_PZ0_SPEEDE_PQYC: MOVLW 0xD
  1649. MOVWF PCLATH
  1650. CALL 0xDC0
  1651. RETURN
  1652. GET_PZ0_SPEEDF_PQYC: MOVLW 0xD
  1653. MOVWF PCLATH
  1654. CALL 0xDE0
  1655. RETURN
  1656. GET_PZ0_SPEED10_PQYC: MOVLW 0xE
  1657. MOVWF PCLATH
  1658. CALL 0xE00
  1659. RETURN
  1660. GET_PZ0_SPEED11_PQYC: MOVLW 0xE
  1661. MOVWF PCLATH
  1662. CALL 0xE20
  1663. RETURN
  1664. GET_PZ0_SPEED12_PQYC: MOVLW 0xE
  1665. MOVWF PCLATH
  1666. CALL 0xE40
  1667. RETURN
  1668. GET_PZ0_SPEED13_PQYC: MOVLW 0xE
  1669. MOVWF PCLATH
  1670. CALL 0xE60
  1671. RETURN
  1672. GET_PZ0_SPEED14_PQYC: MOVLW 0xE
  1673. MOVWF PCLATH
  1674. CALL 0xE80
  1675. RETURN
  1676. GET_PZ0_SPEED15_PQYC: MOVLW 0xE
  1677. MOVWF PCLATH
  1678. CALL 0xEA0
  1679. RETURN
  1680. GET_PZ0_SPEED16_PQYC: MOVLW 0xE
  1681. MOVWF PCLATH
  1682. CALL 0xEC0
  1683. RETURN
  1684. GET_PZ0_SPEED17PQYC: MOVLW 0xE
  1685. MOVWF PCLATH
  1686. CALL 0xEE0
  1687. RETURN
  1688. GET_PZ0_PQYC_OVER: CLRF PCLATH
  1689. MOVWF PQYC
  1690. MOVWF PZ0_PQYC
  1691. RETURN
  1692. ;=====================================================================================================
  1693. ;============================================压力-转速-喷油脉宽记忆表================================================
  1694. ;====================================================================================================
  1695. ZKYL_SPEED00:
  1696. ORG    H'0800'
  1697. MOVF ZKYL_LEVEL,W
  1698. ADDWF PCL,0x01
  1699.         RETLW   0x00 ;00
  1700.    RETLW   0x00   ;01 
  1701.         RETLW   0x00    ;02 
  1702.         RETLW   0x00    ;03 
  1703.         RETLW   0x00    ;04
  1704.         RETLW   0x00    ;05
  1705.         RETLW   0x00    ;06
  1706.         RETLW   0x00    ;07
  1707.         RETLW   0x00    ;08  
  1708.         RETLW   0x00    ;09  
  1709.         RETLW   0x00    ;0a  
  1710.         RETLW   0x00    ;0b  
  1711.         RETLW   0x00    ;0c  
  1712.         RETLW   0x00    ;0d  
  1713. ZKYL_SPEED01:
  1714. ORG    H'0810'
  1715. MOVF ZKYL_LEVEL,W
  1716. ADDWF PCL,0x01
  1717.         RETLW   0x01 ;00
  1718.    RETLW   0x01    ;01  
  1719.         RETLW   0x01    ;02
  1720.         RETLW   0x01    ;03
  1721.         RETLW   0x01    ;04
  1722.         RETLW   0x01    ;05
  1723.         RETLW   0x01    ;06
  1724.         RETLW   0x01    ;07
  1725.         RETLW   0x01    ;08   
  1726.         RETLW   0x01    ;09   
  1727.         RETLW   0x01    ;0a   
  1728.         RETLW   0x01    ;0b   
  1729.         RETLW   0x01    ;0c   
  1730.         RETLW   0x01    ;0d   
  1731. ZKYL_SPEED02:
  1732. ORG    H'0820'
  1733. MOVF ZKYL_LEVEL,W
  1734. ADDWF PCL,0x01
  1735.         RETLW   0x02 ;00
  1736.    RETLW   0x02    ;01   
  1737.         RETLW   0x02    ;02  
  1738.         RETLW   0x02    ;03  
  1739.         RETLW   0x02    ;04  
  1740.         RETLW   0x02    ;05  
  1741.         RETLW   0x02    ;06  
  1742.         RETLW   0x02    ;07  
  1743.         RETLW   0x02    ;08   
  1744.         RETLW   0x02    ;09   
  1745.         RETLW   0x02    ;0a   
  1746.         RETLW   0x02    ;0b   
  1747.         RETLW   0x02    ;0c   
  1748.         RETLW   0x02    ;0d   
  1749. ZKYL_SPEED03:
  1750. ORG    H'0830'
  1751. MOVF ZKYL_LEVEL,W
  1752. ADDWF PCL,0x01
  1753.         RETLW   0x03 ;00
  1754.    RETLW   0x03    ;01   
  1755.         RETLW   0x03    ;02  
  1756.         RETLW   0x03    ;03  
  1757.         RETLW   0x03    ;04  
  1758.         RETLW   0x03    ;05  
  1759.         RETLW   0x03    ;06  
  1760.         RETLW   0x03    ;07  
  1761.         RETLW   0x03    ;08   
  1762.         RETLW   0x03    ;09   
  1763.         RETLW   0x03    ;0a   
  1764.         RETLW   0x03    ;0b   
  1765.         RETLW   0x03    ;0c   
  1766.         RETLW   0x03    ;0d   
  1767. ZKYL_SPEED04:
  1768. ORG    H'0840'
  1769. MOVF ZKYL_LEVEL,W
  1770. ADDWF PCL,0x01
  1771.         RETLW   0x04 ;00
  1772.    RETLW   0x04    ;01   
  1773.         RETLW   0x04    ;02  
  1774.         RETLW   0x04    ;03  
  1775.         RETLW   0x04    ;04  
  1776.         RETLW   0x04    ;05  
  1777.         RETLW   0x04    ;06  
  1778.         RETLW   0x04    ;07  
  1779.         RETLW   0x04    ;08   
  1780.         RETLW   0x04    ;09   
  1781.         RETLW   0x04    ;0a   
  1782.         RETLW   0x04    ;0b   
  1783.         RETLW   0x04    ;0c   
  1784.         RETLW   0x04    ;0d   
  1785. ZKYL_SPEED05:
  1786. ORG    H'0850'
  1787. MOVF ZKYL_LEVEL,W
  1788. ADDWF PCL,0x01
  1789.         RETLW   0x05 ;00
  1790.    RETLW   0x05    ;01   
  1791.         RETLW   0x05    ;02  
  1792.         RETLW   0x05    ;03  
  1793.         RETLW   0x05    ;04  
  1794.         RETLW   0x05    ;05  
  1795.         RETLW   0x05    ;06  
  1796.         RETLW   0x05    ;07  
  1797.         RETLW   0x05    ;08   
  1798.         RETLW   0x05    ;09   
  1799.         RETLW   0x05    ;0a   
  1800.         RETLW   0x05    ;0b   
  1801.         RETLW   0x05    ;0c   
  1802.         RETLW   0x05    ;0d   
  1803. ZKYL_SPEED06:
  1804. ORG    H'0860'
  1805. MOVF ZKYL_LEVEL,W
  1806. ADDWF PCL,0x01
  1807.         RETLW   0x06 ;00
  1808.    RETLW   0x06    ;01   
  1809.         RETLW   0x06    ;02  
  1810.         RETLW   0x06    ;03  
  1811.         RETLW   0x06    ;04  
  1812.         RETLW   0x06    ;05  
  1813.         RETLW   0x06    ;06  
  1814.         RETLW   0x06    ;07  
  1815.         RETLW   0x06    ;08   
  1816.         RETLW   0x06    ;09   
  1817.         RETLW   0x06    ;0a   
  1818.         RETLW   0x06    ;0b   
  1819.         RETLW   0x06    ;0c   
  1820.         RETLW   0x06    ;0d   
  1821.  
  1822. ZKYL_SPEED07:
  1823. ORG    H'0870'
  1824. MOVF ZKYL_LEVEL,W
  1825. ADDWF PCL,0x01
  1826.         RETLW   0x07 ;00
  1827.    RETLW   0x07    ;01   
  1828.         RETLW   0x07    ;02  
  1829.         RETLW   0x07    ;03  
  1830.         RETLW   0x07    ;04  
  1831.         RETLW   0x07    ;05  
  1832.         RETLW   0x07    ;06  
  1833.         RETLW   0x07    ;07  
  1834.         RETLW   0x07    ;08   
  1835.         RETLW   0x07    ;09   
  1836.         RETLW   0x07    ;0a   
  1837.         RETLW   0x07    ;0b   
  1838.         RETLW   0x07    ;0c   
  1839.         RETLW   0x07    ;0d   
  1840. ZKYL_SPEED08:
  1841. ORG    H'0880'
  1842. MOVF ZKYL_LEVEL,W
  1843. ADDWF PCL,0x01
  1844.         RETLW   0x08 ;00
  1845.    RETLW   0x08    ;01   
  1846.         RETLW   0x08    ;02  
  1847.         RETLW   0x08    ;03  
  1848.         RETLW   0x08    ;04  
  1849.         RETLW   0x08    ;05  
  1850.         RETLW   0x08    ;06  
  1851.         RETLW   0x08    ;07  
  1852.         RETLW   0x08    ;08   
  1853.         RETLW   0x08    ;09   
  1854.         RETLW   0x08    ;0a   
  1855.         RETLW   0x08    ;0b   
  1856.         RETLW   0x08    ;0c   
  1857.         RETLW   0x08    ;0d   
  1858.      
  1859. ZKYL_SPEED09:
  1860. ORG    H'0890'
  1861. MOVF ZKYL_LEVEL,W
  1862. ADDWF PCL,0x01
  1863.         RETLW   0x09 ;00
  1864.    RETLW   0x09    ;01   
  1865.         RETLW   0x09    ;02  
  1866.         RETLW   0x09    ;03  
  1867.         RETLW   0x09    ;04  
  1868.         RETLW   0x09    ;05  
  1869.         RETLW   0x09    ;06  
  1870.         RETLW   0x09    ;07  
  1871.         RETLW   0x09    ;08   
  1872.         RETLW   0x09    ;09   
  1873.         RETLW   0x09    ;0a   
  1874.         RETLW   0x09    ;0b   
  1875.         RETLW   0x09    ;0c   
  1876.         RETLW   0x09    ;0d   
  1877. ZKYL_SPEED0A:
  1878. ORG    H'08A0'
  1879. MOVF ZKYL_LEVEL,W
  1880. ADDWF PCL,0x01
  1881.         RETLW   0x0A ;00
  1882.    RETLW   0x0A    ;01   
  1883.         RETLW   0x0A    ;02  
  1884.         RETLW   0x0A    ;03  
  1885.         RETLW   0x0A    ;04  
  1886.         RETLW   0x0A    ;05  
  1887.         RETLW   0x0A    ;06  
  1888.         RETLW   0x0A    ;07  
  1889.         RETLW   0x0A    ;08   
  1890.         RETLW   0x0A    ;09   
  1891.         RETLW   0x0A    ;0a   
  1892.         RETLW   0x0A    ;0b   
  1893.         RETLW   0x0A    ;0c   
  1894.         RETLW   0x0A    ;0d   
  1895. ZKYL_SPEED0B:
  1896. ORG    H'08B0'
  1897. MOVF ZKYL_LEVEL,W
  1898. ADDWF PCL,0x01
  1899.         RETLW   0x0B ;00
  1900.    RETLW   0x0B    ;01   
  1901.         RETLW   0x0B    ;02  
  1902.         RETLW   0x0B    ;03  
  1903.         RETLW   0x0B    ;04  
  1904.         RETLW   0x0B    ;05  
  1905.         RETLW   0x0B    ;06  
  1906.         RETLW   0x0B    ;07  
  1907.         RETLW   0x0B    ;08   
  1908.         RETLW   0x0B    ;09   
  1909.         RETLW   0x0B    ;0a   
  1910.         RETLW   0x0B    ;0b   
  1911.         RETLW   0x0B    ;0c   
  1912.         RETLW   0x0B    ;0d   
  1913. ZKYL_SPEED0C:
  1914. ORG    H'08C0'
  1915. MOVF ZKYL_LEVEL,W
  1916. ADDWF PCL,0x01
  1917.         RETLW   0x0C ;00
  1918.    RETLW   0x0C    ;01   
  1919.         RETLW   0x0C    ;02  
  1920.         RETLW   0x0C    ;03  
  1921.         RETLW   0x0C    ;04  
  1922.         RETLW   0x0C    ;05  
  1923.         RETLW   0x0C    ;06  
  1924.         RETLW   0x0C    ;07  
  1925.         RETLW   0x0C    ;08   
  1926.         RETLW   0x0C    ;09   
  1927.         RETLW   0x0C    ;0a   
  1928.         RETLW   0x0C    ;0b   
  1929.         RETLW   0x0C    ;0c   
  1930.         RETLW   0x0C    ;0d   
  1931. ZKYL_SPEED0D:
  1932. ORG    H'08D0'
  1933. MOVF ZKYL_LEVEL,W
  1934. ADDWF PCL,0x01
  1935.         RETLW   0x0D ;00
  1936.    RETLW   0x0D    ;01   
  1937.         RETLW   0x0D    ;02  
  1938.         RETLW   0x0D    ;03  
  1939.         RETLW   0x0D    ;04  
  1940.         RETLW   0x0D    ;05  
  1941.         RETLW   0x0D    ;06  
  1942.         RETLW   0x0D    ;07  
  1943.         RETLW   0x0D    ;08   
  1944.         RETLW   0x0D    ;09   
  1945.         RETLW   0x0D    ;0a   
  1946.         RETLW   0x0D    ;0b   
  1947.         RETLW   0x0D    ;0c   
  1948.         RETLW   0x0D    ;0d   
  1949. ZKYL_SPEEDOE:
  1950. ORG    H'08E0'
  1951. MOVF ZKYL_LEVEL,W
  1952. ADDWF PCL,0x01
  1953.         RETLW   0x6E ;00
  1954.    RETLW   0x6E    ;01   
  1955.         RETLW   0x6E    ;02  
  1956.         RETLW   0x6E    ;03  
  1957.         RETLW   0x6E    ;04  
  1958.         RETLW   0x6E    ;05  
  1959.         RETLW   0x6E    ;06  
  1960.         RETLW   0x6E    ;07  
  1961.         RETLW   0x6E    ;08   
  1962.         RETLW   0x6E    ;09   
  1963.         RETLW   0x6E    ;0a   
  1964.         RETLW   0x6E    ;0b   
  1965.         RETLW   0x6E    ;0c   
  1966.         RETLW   0x6E    ;0d   
  1967. ZKYL_SPEED0F:
  1968. ORG    H'08F0'
  1969. MOVF ZKYL_LEVEL,W
  1970. ADDWF PCL,0x01
  1971.         RETLW   0x0F ;00
  1972.    RETLW   0x0F    ;01   
  1973.         RETLW   0x0F    ;02  
  1974.         RETLW   0x0F    ;03  
  1975.         RETLW   0x0F    ;04  
  1976.         RETLW   0x0F    ;05  
  1977.         RETLW   0x0F    ;06  
  1978.         RETLW   0x0F    ;07  
  1979.         RETLW   0x0F    ;08   
  1980.         RETLW   0x0F    ;09   
  1981.         RETLW   0x0F    ;0a   
  1982.         RETLW   0x0F    ;0b   
  1983.         RETLW   0x0F    ;0c   
  1984.         RETLW   0x0F    ;0d   
  1985. ZKYL_SPEED10:
  1986. ORG    H'0900'
  1987. MOVF ZKYL_LEVEL,W
  1988. ADDWF PCL,0x01
  1989.         RETLW   0x00 ;00
  1990.    RETLW   0x00   ;01 
  1991.         RETLW   0x00    ;02 
  1992.         RETLW   0x00    ;03 
  1993.         RETLW   0x00    ;04
  1994.         RETLW   0x00    ;05
  1995.         RETLW   0x00    ;06
  1996.         RETLW   0x00    ;07
  1997.         RETLW   0x00    ;08  
  1998.         RETLW   0x00    ;09  
  1999.         RETLW   0x00    ;0a  
  2000.         RETLW   0x00    ;0b  
  2001.         RETLW   0x00    ;0c  
  2002.         RETLW   0x00    ;0d  
  2003. ZKYL_SPEED11:
  2004. ORG    H'0910'
  2005. MOVF ZKYL_LEVEL,W
  2006. ADDWF PCL,0x01
  2007.         RETLW   0x01 ;00
  2008.    RETLW   0x01    ;01  
  2009.         RETLW   0x01    ;02
  2010.         RETLW   0x01    ;03
  2011.         RETLW   0x01    ;04
  2012.         RETLW   0x01    ;05
  2013.         RETLW   0x01    ;06
  2014.         RETLW   0x01    ;07
  2015.         RETLW   0x01    ;08   
  2016.         RETLW   0x01    ;09   
  2017.         RETLW   0x01    ;0a   
  2018.         RETLW   0x01    ;0b   
  2019.         RETLW   0x01    ;0c   
  2020.         RETLW   0x01    ;0d   
  2021. ZKYL_SPEED12:
  2022. ORG    H'0920'
  2023. MOVF ZKYL_LEVEL,W
  2024. ADDWF PCL,0x01
  2025.         RETLW   0x02 ;00
  2026.    RETLW   0x02    ;01   
  2027.         RETLW   0x02    ;02  
  2028.         RETLW   0x02    ;03  
  2029.         RETLW   0x02    ;04  
  2030.         RETLW   0x02    ;05  
  2031.         RETLW   0x02    ;06  
  2032.         RETLW   0x02    ;07  
  2033.         RETLW   0x02    ;08   
  2034.         RETLW   0x02    ;09   
  2035.         RETLW   0x02    ;0a   
  2036.         RETLW   0x02    ;0b   
  2037.         RETLW   0x02    ;0c   
  2038.         RETLW   0x02    ;0d   
  2039. ZKYL_SPEED13:
  2040. ORG    H'0930'
  2041. MOVF ZKYL_LEVEL,W
  2042. ADDWF PCL,0x01
  2043.         RETLW   0x03 ;00
  2044.    RETLW   0x03    ;01   
  2045.         RETLW   0x03    ;02  
  2046.         RETLW   0x03    ;03  
  2047.         RETLW   0x03    ;04  
  2048.         RETLW   0x03    ;05  
  2049.         RETLW   0x03    ;06  
  2050.         RETLW   0x03    ;07  
  2051.         RETLW   0x03    ;08   
  2052.         RETLW   0x03    ;09   
  2053.         RETLW   0x03    ;0a   
  2054.         RETLW   0x03    ;0b   
  2055.         RETLW   0x03    ;0c   
  2056.         RETLW   0x03    ;0d   
  2057. ZKYL_SPEED14:
  2058. ORG    H'0940'
  2059. MOVF ZKYL_LEVEL,W
  2060. ADDWF PCL,0x01
  2061.         RETLW   0x04 ;00
  2062.    RETLW   0x04    ;01   
  2063.         RETLW   0x04    ;02  
  2064.         RETLW   0x04    ;03  
  2065.         RETLW   0x04    ;04  
  2066.         RETLW   0x04    ;05  
  2067.         RETLW   0x04    ;06  
  2068.         RETLW   0x04    ;07  
  2069.         RETLW   0x04    ;08   
  2070.         RETLW   0x04    ;09   
  2071.         RETLW   0x04    ;0a   
  2072.         RETLW   0x04    ;0b   
  2073.         RETLW   0x04    ;0c   
  2074.         RETLW   0x04    ;0d   
  2075. ZKYL_SPEED15:
  2076. ORG    H'0950'
  2077. MOVF ZKYL_LEVEL,W
  2078. ADDWF PCL,0x01
  2079.         RETLW   0x05 ;00
  2080.    RETLW   0x05    ;01   
  2081.         RETLW   0x05    ;02  
  2082.         RETLW   0x05    ;03  
  2083.         RETLW   0x05    ;04  
  2084.         RETLW   0x05    ;05  
  2085.         RETLW   0x05    ;06  
  2086.         RETLW   0x05    ;07  
  2087.         RETLW   0x05    ;08   
  2088.         RETLW   0x05    ;09   
  2089.         RETLW   0x05    ;0a   
  2090.         RETLW   0x05    ;0b   
  2091.         RETLW   0x05    ;0c   
  2092.         RETLW   0x05    ;0d   
  2093. ZKYL_SPEED16:
  2094. ORG    H'0960'
  2095. MOVF ZKYL_LEVEL,W
  2096. ADDWF PCL,0x01
  2097.         RETLW   0x06 ;00
  2098.    RETLW   0x06    ;01   
  2099.         RETLW   0x06    ;02  
  2100.         RETLW   0x06    ;03  
  2101.         RETLW   0x06    ;04  
  2102.         RETLW   0x06    ;05  
  2103.         RETLW   0x06    ;06  
  2104.         RETLW   0x06    ;07  
  2105.         RETLW   0x06    ;08   
  2106.         RETLW   0x06    ;09   
  2107.         RETLW   0x06    ;0a   
  2108.         RETLW   0x06    ;0b   
  2109.         RETLW   0x06    ;0c   
  2110.         RETLW   0x06    ;0d   
  2111.  
  2112. ZKYL_SPEED17:
  2113. ORG    H'0970'
  2114. MOVF ZKYL_LEVEL,W
  2115. ADDWF PCL,0x01
  2116.         RETLW   0x07 ;00
  2117.    RETLW   0x07    ;01   
  2118.         RETLW   0x07    ;02  
  2119.         RETLW   0x07    ;03  
  2120.         RETLW   0x07    ;04  
  2121.         RETLW   0x07    ;05  
  2122.         RETLW   0x07    ;06  
  2123.         RETLW   0x07    ;07  
  2124.         RETLW   0x07    ;08   
  2125.         RETLW   0x07    ;09   
  2126.         RETLW   0x07    ;0a   
  2127.         RETLW   0x07    ;0b   
  2128.         RETLW   0x07    ;0c   
  2129.         RETLW   0x07    ;0d   
  2130. ZKYL_SPEED18:
  2131. ORG    H'0980'
  2132. MOVF ZKYL_LEVEL,W
  2133. ADDWF PCL,0x01
  2134.         RETLW   0x08 ;00
  2135.    RETLW   0x08    ;01   
  2136.         RETLW   0x08    ;02  
  2137.         RETLW   0x08    ;03  
  2138.         RETLW   0x08    ;04  
  2139.         RETLW   0x08    ;05  
  2140.         RETLW   0x08    ;06  
  2141.         RETLW   0x08    ;07  
  2142.         RETLW   0x08    ;08   
  2143.         RETLW   0x08    ;09   
  2144.         RETLW   0x08    ;0a   
  2145.         RETLW   0x08    ;0b   
  2146.         RETLW   0x08    ;0c   
  2147.         RETLW   0x08    ;0d   
  2148.      
  2149. ZKYL_SPEED19:
  2150. ORG    H'0990'
  2151. MOVF ZKYL_LEVEL,W
  2152. ADDWF PCL,0x01
  2153.         RETLW   0x09 ;00
  2154.    RETLW   0x09    ;01   
  2155.         RETLW   0x09    ;02  
  2156.         RETLW   0x09    ;03  
  2157.         RETLW   0x09    ;04  
  2158.         RETLW   0x09    ;05  
  2159.         RETLW   0x09    ;06  
  2160.         RETLW   0x09    ;07  
  2161.         RETLW   0x09    ;08   
  2162.         RETLW   0x09    ;09   
  2163.         RETLW   0x09    ;0a   
  2164.         RETLW   0x09    ;0b   
  2165.         RETLW   0x09    ;0c   
  2166.         RETLW   0x09    ;0d   
  2167. ZKYL_SPEED1A:
  2168. ORG    H'09A0'
  2169. MOVF ZKYL_LEVEL,W
  2170. ADDWF PCL,0x01
  2171.         RETLW   0x0A ;00
  2172.    RETLW   0x0A    ;01   
  2173.         RETLW   0x0A    ;02  
  2174.         RETLW   0x0A    ;03  
  2175.         RETLW   0x0A    ;04  
  2176.         RETLW   0x0A    ;05  
  2177.         RETLW   0x0A    ;06  
  2178.         RETLW   0x0A    ;07  
  2179.         RETLW   0x0A    ;08   
  2180.         RETLW   0x0A    ;09   
  2181.         RETLW   0x0A    ;0a   
  2182.         RETLW   0x0A    ;0b   
  2183.         RETLW   0x0A    ;0c   
  2184.         RETLW   0x0A    ;0d   
  2185. ZKYL_SPEED1B:
  2186. ORG    H'09B0'
  2187. MOVF ZKYL_LEVEL,W
  2188. ADDWF PCL,0x01
  2189.         RETLW   0x0B ;00
  2190.    RETLW   0x0B    ;01   
  2191.         RETLW   0x0B    ;02  
  2192.         RETLW   0x0B    ;03  
  2193.         RETLW   0x0B    ;04  
  2194.         RETLW   0x0B    ;05  
  2195.         RETLW   0x0B    ;06  
  2196.         RETLW   0x0B    ;07  
  2197.         RETLW   0x0B    ;08   
  2198.         RETLW   0x0B    ;09   
  2199.         RETLW   0x0B    ;0a   
  2200.         RETLW   0x0B    ;0b   
  2201.         RETLW   0x0B    ;0c   
  2202.         RETLW   0x0B    ;0d   
  2203. ZKYL_SPEED1C:
  2204. ORG    H'09C0'
  2205. MOVF ZKYL_LEVEL,W
  2206. ADDWF PCL,0x01
  2207.         RETLW   0x0C ;00
  2208.    RETLW   0x0C    ;01   
  2209.         RETLW   0x0C    ;02  
  2210.         RETLW   0x0C    ;03  
  2211.         RETLW   0x0C    ;04  
  2212.         RETLW   0x0C    ;05  
  2213.         RETLW   0x0C    ;06  
  2214.         RETLW   0x0C    ;07  
  2215.         RETLW   0x0C    ;08   
  2216.         RETLW   0x0C    ;09   
  2217.         RETLW   0x0C    ;0a   
  2218.         RETLW   0x0C    ;0b   
  2219.         RETLW   0x0C    ;0c   
  2220.         RETLW   0x0C    ;0d   
  2221. ZKYL_SPEED1D:
  2222. ORG    H'09D0'
  2223. MOVF ZKYL_LEVEL,W
  2224. ADDWF PCL,0x01
  2225.         RETLW   0x0D ;00
  2226.    RETLW   0x0D    ;01   
  2227.         RETLW   0x0D    ;02  
  2228.         RETLW   0x0D    ;03  
  2229.         RETLW   0x0D    ;04  
  2230.         RETLW   0x0D    ;05  
  2231.         RETLW   0x0D    ;06  
  2232.         RETLW   0x0D    ;07  
  2233.         RETLW   0x0D    ;08   
  2234.         RETLW   0x0D    ;09   
  2235.         RETLW   0x0D    ;0a   
  2236.         RETLW   0x0D    ;0b   
  2237.         RETLW   0x0D    ;0c   
  2238.         RETLW   0x0D    ;0d   
  2239. ZKYL_SPEED1E:
  2240. ORG    H'09E0'
  2241. MOVF ZKYL_LEVEL,W
  2242. ADDWF PCL,0x01
  2243.         RETLW   0x0E ;00
  2244.    RETLW   0x0E    ;01   
  2245.         RETLW   0x0E    ;02  
  2246.         RETLW   0x0E    ;03  
  2247.         RETLW   0x0E    ;04  
  2248.         RETLW   0x0E    ;05  
  2249.         RETLW   0x0E    ;06  
  2250.         RETLW   0x0E    ;07  
  2251.         RETLW   0x0E    ;08   
  2252.         RETLW   0x0E    ;09   
  2253.         RETLW   0x0E    ;0a   
  2254.         RETLW   0x0E    ;0b   
  2255.         RETLW   0x0E    ;0c   
  2256.         RETLW   0x0E    ;0d   
  2257. ZKYL_SPEED1F:
  2258. ORG    H'09F0'
  2259. MOVF ZKYL_LEVEL,W
  2260. ADDWF PCL,0x01
  2261.         RETLW   0x0F ;00
  2262.    RETLW   0x0F    ;01   
  2263.         RETLW   0x0F    ;02  
  2264.         RETLW   0x0F    ;03  
  2265.         RETLW   0x0F    ;04  
  2266.         RETLW   0x0F    ;05  
  2267.         RETLW   0x0F    ;06  
  2268.         RETLW   0x0F    ;07  
  2269.         RETLW   0x0F    ;08   
  2270.         RETLW   0x0F    ;09   
  2271.         RETLW   0x0F    ;0a   
  2272.         RETLW   0x0F    ;0b   
  2273.         RETLW   0x0F    ;0c   
  2274.         RETLW   0x0F    ;0d   
  2275. ;=========================SPEED ADDRESS FIND TABLE===========================
  2276. ;========速度查找表,用来查找速度分隔,确定在转速==================================
  2277. ;============================================================================
  2278. ORG H'A00'
  2279. MOVF PERIOD_ADDR,W
  2280.         ADDWF   PCL, 0x01
  2281. RETLW   0x17  ;00  
  2282. RETLW   0x17  ;01  
  2283. RETLW   0x17  ;02  
  2284. RETLW   0x17  ;03  
  2285. RETLW   0x17  ;04  
  2286. RETLW   0x17  ;05  
  2287. RETLW   0x17  ;06  
  2288. RETLW   0x17  ;07  
  2289. RETLW   0x17  ;08  
  2290. RETLW   0x17  ;09  
  2291. RETLW   0x17  ;0a  
  2292. RETLW   0x17  ;0b  
  2293. RETLW   0x17  ;0c  
  2294. RETLW   0x17  ;0d  
  2295. RETLW   0x17  ;0e  
  2296. RETLW   0x17  ;0f  
  2297. RETLW   0x17  ;10  
  2298. RETLW   0x17  ;11  
  2299. RETLW   0x17  ;12  
  2300. RETLW   0x17  ;13  
  2301. RETLW   0x17  ;14
  2302. RETLW   0x17  ;15  ;7000 171 ab 15 ;16 
  2303. RETLW   0x17  ;16  
  2304. RETLW   0x16  ;17   ;6500 184 b8 17 ;15
  2305. RETLW   0x15 ;18   ;6000 200 c8 18 ;14
  2306. RETLW   0x15  ;19  
  2307. RETLW   0x14  ;1a  
  2308. RETLW   0x14  ;1b   ;5500 218 da 1b ;13
  2309. RETLW   0x14  ;1c  
  2310. RETLW   0x13  ;1d  
  2311. RETLW   0x13  ;1e   ;5000 240 f0 1e ;12
  2312. RETLW   0x13  ;1f  
  2313. RETLW   0x12  ;20  
  2314. RETLW   0x12  ;21   ;4500 266 10a 21 ;11
  2315. RETLW   0x12  ;22  
  2316. RETLW   0x12  ;23  
  2317. RETLW   0x11  ;24  
  2318. RETLW   0x11  ;25   ;4000 300 12c 25 ;10
  2319. RETLW   0x11  ;26  
  2320. RETLW   0x11  ;27  
  2321. RETLW   0x10  ;28  
  2322. RETLW   0x10  ;29  
  2323. RETLW   0x10  ;2a   ;3500 342 156 2a ;0f
  2324. RETLW   0x10  ;2b  
  2325. RETLW   0x10  ;2c  
  2326. RETLW   0x10  ;2d  
  2327. RETLW   0x0f  ;2e  
  2328. RETLW   0x0f  ;2f  
  2329. RETLW   0x0f  ;30  
  2330. RETLW   0x0f  ;31  
  2331. RETLW   0x0f  ;32   ;3000 400 190 32 ;0e
  2332. RETLW   0x0f  ;33  
  2333. RETLW   0x0e  ;34  
  2334. RETLW   0x0e  ;35 ;2800 428 1ac 35 ;0d
  2335. RETLW   0x0e  ;36  
  2336. RETLW   0x0e  ;37  
  2337. RETLW   0x0d  ;38  
  2338. RETLW   0x0d  ;39   ;2600 461 1cd 39 ;0c
  2339. RETLW   0x0d  ;3a  
  2340. RETLW   0x0d  ;3b  
  2341. RETLW   0x0c  ;3c  
  2342. RETLW   0x0c  ;3d  
  2343. RETLW   0xc  ;3e   ;2400 500 1f4 3e ;0b
  2344. RETLW   0xc  ;3f  
  2345. RETLW   0xc  ;40
  2346. RETLW   0xb  ;41   
  2347. RETLW   0xb  ;42  
  2348. RETLW   0xb  ;43  
  2349. RETLW   0x0b  ;44   ;2200 545 221 44 ;0a
  2350. RETLW   0x0b  ;45  
  2351. RETLW   0x0b  ;46  
  2352. RETLW   0x0b  ;47  
  2353. RETLW   0x0a  ;48  
  2354. RETLW   0x0a  ;49  
  2355. RETLW   0x0a  ;4a  
  2356. RETLW   0x0a  ;4b   ;2000 600 258 4b ;09
  2357. RETLW   0x0a  ;4c  
  2358. RETLW   0x0a  ;4d  
  2359. RETLW   0x0a  ;4e  
  2360. RETLW   0x0a  ;4f  
  2361. RETLW   0x09  ;50  
  2362. RETLW   0x09  ;51  
  2363. RETLW   0x09  ;52  
  2364. RETLW   0x09  ;53   ;1800 666 29a 53 ;08
  2365. RETLW   0x09  ;54  
  2366. RETLW   0x09  ;55
  2367. RETLW   0x09  ;56  
  2368. RETLW   0x09  ;57  
  2369. RETLW   0x09  ;58  
  2370. RETLW   0x08  ;59  
  2371. RETLW   0x08  ;5a  
  2372. RETLW   0x08  ;5b  
  2373. RETLW   0x08  ;5c  
  2374. RETLW   0x8   ;5d   ;1600 750 2ee 5d ;07
  2375. RETLW   0x8  ;5e  
  2376. RETLW   0x8  ;5f  
  2377. RETLW   0x08  ;60  
  2378. RETLW   0x08  ;61  
  2379. RETLW   0x08  ;62  
  2380. RETLW   0x08  ;63  
  2381. RETLW   0x08  ;64  
  2382. RETLW   0x07  ;65  
  2383. RETLW   0x07  ;66  
  2384. RETLW   0x07  ;67  
  2385. RETLW   0x07  ;68  
  2386. RETLW   0x07  ;69  
  2387. RETLW   0x07  ;6a  
  2388. RETLW   0x07  ;6b   ;1400 857 359 6b ;06
  2389. RETLW   0x07  ;6c  
  2390. RETLW   0x07  ;6d  
  2391. RETLW   0x07  ;6e  
  2392. RETLW   0x07  ;6f  
  2393. RETLW   0x07  ;70  
  2394. RETLW   0x07  ;71  
  2395. RETLW   0x07  ;72 
  2396. RETLW   0x07  ;73  
  2397. RETLW   0x06  ;74  
  2398. RETLW   0x06  ;75
  2399. RETLW   0x06  ;76  
  2400. RETLW   0x06  ;77  
  2401. RETLW   0x06  ;78  
  2402. RETLW   0x06  ;79  
  2403. RETLW   0x06  ;7a  
  2404. RETLW   0x06  ;7b  
  2405. RETLW   0x06  ;7c   ;1200 1000 3e3 7c ;05
  2406. RETLW   0x06  ;7d  
  2407. RETLW   0x06 ;7e  
  2408. RETLW   0x06  ;7f  
  2409. RETLW   0x06  ;80  
  2410. RETLW   0x06  ;81  
  2411. RETLW   0x06  ;82  
  2412. RETLW   0x06  ;83  
  2413. RETLW   0x06  ;84  
  2414. RETLW   0x06  ;85  
  2415. RETLW   0x06  ;86  
  2416. RETLW   0x06  ;87  
  2417. RETLW   0x06  ;88  
  2418. RETLW   0x05  ;89  
  2419. RETLW   0x05  ;8a  
  2420. RETLW   0x05  ;8b  
  2421. RETLW   0x05  ;8c  
  2422. RETLW   0x05  ;8d  
  2423. RETLW   0x05  ;8e  
  2424. RETLW   0x05  ;8f  
  2425. RETLW   0x05  ;90  
  2426. RETLW   0x05  ;91  
  2427. RETLW   0x05  ;92  
  2428. RETLW   0x05  ;93  
  2429. RETLW   0x05  ;94  
  2430. RETLW   0x05  ;95
  2431. RETLW   0x05  ;96   ;1000 1200 4b0 96 ;04
  2432. RETLW   0x05  ;97  
  2433. RETLW   0x05  ;98  
  2434. RETLW   0x05  ;99  
  2435. RETLW   0x05  ;9a  
  2436. RETLW   0x05  ;9b  
  2437. RETLW   0x05  ;9c  
  2438. RETLW   0x05  ;9d  
  2439. RETLW   0x05 ;9e  
  2440. RETLW   0x04  ;9f
  2441. RETLW   0x04  ;a0  
  2442. RETLW   0x04  ;a1  
  2443. RETLW   0x04  ;a2  
  2444. RETLW   0x04  ;a3  
  2445. RETLW   0x04  ;a4  
  2446. RETLW   0x04  ;a5  
  2447. RETLW   0x04  ;a6   ;900 1333 535 a6 ;03
  2448. RETLW   0x04  ;a7  
  2449. RETLW   0x04  ;a8  
  2450. RETLW   0x04  ;a9  
  2451. RETLW   0x04  ;aa  
  2452. RETLW   0x04  ;ab  
  2453. RETLW   0x04  ;ac  
  2454. RETLW   0x04  ;ad  
  2455. RETLW   0x04  ;ae  
  2456. RETLW   0x04  ;af  
  2457. RETLW   0x04  ;b0 
  2458.  
  2459. RETLW   0x03  ;b1  
  2460. RETLW   0x03  ;b2  
  2461. RETLW   0x03  ;b3  
  2462. RETLW   0x03  ;b4  
  2463. RETLW   0x03   ;b5
  2464. RETLW   0x03  ;b6  
  2465. RETLW   0x03  ;b7  
  2466. RETLW   0x03  ;b8  
  2467. RETLW   0x03  ;b9  
  2468. RETLW   0x03  ;ba  
  2469. RETLW   0x03  ;bb   ;800 1500 5dc bb ;02
  2470. RETLW   0x03  ;bc  
  2471. RETLW   0x03  ;bd  
  2472. RETLW   0x03 ;be  
  2473. RETLW   0x03  ;bf  
  2474. RETLW   0x03  ;c0  
  2475. RETLW   0x03  ;c1  
  2476. RETLW   0x03  ;c2  
  2477. RETLW   0x03  ;c3  
  2478. RETLW   0x03  ;c4  
  2479. RETLW   0x03  ;c5  
  2480. RETLW   0x03  ;c6  
  2481. RETLW   0x03  ;c7  
  2482. RETLW   0x03  ;c8  
  2483. RETLW   0x02  ;c9  
  2484. RETLW   0x02  ;ca  
  2485. RETLW   0x02  ;cb  
  2486. RETLW   0x02  ;cc  
  2487. RETLW   0x02  ;cd  
  2488. RETLW   0x02  ;ce  
  2489. RETLW   0x02  ;cf  
  2490. RETLW   0x02  ;d0  
  2491. RETLW   0x02  ;d1  
  2492. RETLW   0x02  ;d2  
  2493. RETLW   0x02  ;d3  
  2494. RETLW   0x02  ;d4  
  2495. RETLW   0x02  ;d5
  2496. RETLW   0x2  ;d6   ;700 1714 6b2 d6 ;01
  2497. RETLW   0x2  ;d7    
  2498. RETLW   0x2  ;d8  
  2499. RETLW   0x2  ;d9  
  2500. RETLW   0x2  ;da  
  2501. RETLW   0x2  ;db  
  2502. RETLW   0x2  ;dc  
  2503. RETLW   0x2  ;dd  
  2504. RETLW   0x2 ;de  
  2505. RETLW   0x2  ;df  
  2506. RETLW   0x2  ;e0  
  2507. RETLW   0x2  ;e1  
  2508. RETLW   0x2  ;e2  
  2509. RETLW   0x2  ;e3  
  2510. RETLW   0x2  ;e4  
  2511. RETLW   0x2  ;e5  
  2512. RETLW   0x2  ;e6  
  2513. RETLW   0x2  ;e7  
  2514. RETLW   0x2  ;e8  
  2515. RETLW   0x1  ;e9  
  2516. RETLW   0x1  ;ea  
  2517. RETLW   0x1  ;eb  
  2518. RETLW   0x1  ;ec  
  2519. RETLW   0x1  ;ed  
  2520. RETLW   0x1  ;ee  
  2521. RETLW   0x1  ;ef  
  2522. RETLW   0x1  ;f0  
  2523. RETLW   0x1  ;f1  
  2524. RETLW   0x1  ;f2  
  2525. RETLW   0x1  ;f3  
  2526. RETLW   0x1  ;f4
  2527. RETLW   0x1  ;f5  
  2528. RETLW   0x1  ;f6  
  2529. RETLW   0x1  ;f7  
  2530. RETLW   0x1  ;f8  
  2531. RETLW   0x1  ;f9  
  2532. RETLW   0x1  ;fa   ;600 2000 7d0 fa ;00
  2533. RETLW   0x0  ;fb  
  2534. RETLW   0x0  ;fc  
  2535. RETLW   0x0  ;fd                                            
  2536. ;==========================================================================
  2537. ;==========喷油脉款分级查找表=================================================
  2538. ;==========================================================================
  2539. ORG H'B00'
  2540. PYMK_LEVEL_TABLE:
  2541. MOVF PYMK,W ;
  2542.         ADDWF   PCL,0x01;
  2543. RETLW   0x00  ;00  
  2544. RETLW   0x00  ;01  
  2545. RETLW   0x00  ;02  
  2546. RETLW   0x00  ;03  
  2547. RETLW   0x00  ;04  
  2548. RETLW   0x00  ;05  
  2549. RETLW   0x00  ;06  
  2550. RETLW   0x00  ;07  
  2551. RETLW   0x00  ;08  
  2552. RETLW   0x00  ;09  
  2553. RETLW   0x00  ;0a  
  2554. RETLW   0x00  ;0b  
  2555. RETLW   0x00  ;0c  
  2556. RETLW   0x00  ;0d  
  2557. RETLW   0x01  ;0e  
  2558. RETLW   0x01  ;0f   ;1.5MS IS 0
  2559. RETLW   0x01  ;10  
  2560. RETLW   0x02  ;11  
  2561. RETLW   0x02  ;12   ;1.8   IS 1
  2562. RETLW   0x02  ;13
  2563. RETLW   0x3   ;14  
  2564. RETLW   0x3   ;15   ;2.1 IS 2
  2565. RETLW   0x3   ;16  
  2566. RETLW   0x4  ;17  
  2567. RETLW   0x4   ;18 ;2.4 IS 3   
  2568. RETLW   0x4   ;19  
  2569. RETLW   0x5   ;1a  
  2570. RETLW   0x5   ;1b  ;2.7 IS 4 
  2571. RETLW   0x5   ;1c  
  2572. RETLW   0x6   ;1d  
  2573. RETLW   0x6   ;1e   ;3.0 IS 5
  2574. RETLW   0x6   ;1f  
  2575. RETLW   0x6   ;20
  2576.   
  2577. RETLW   0x7   ;21  
  2578. RETLW   0x7   ;22  
  2579. RETLW   0x7   ;23   ;35 IS 6
  2580. RETLW   0x7   ;24  
  2581. RETLW   0x7   ;25
  2582. RETLW   0x8   ;26  
  2583. RETLW   0x8   ;27  
  2584. RETLW   0x8   ;28   ;40  IS 7
  2585. RETLW   0x8   ;29  
  2586. RETLW   0x8   ;2a  
  2587. RETLW   0x9   ;2b  
  2588. RETLW   0x09  ;2c  
  2589. RETLW   0x09  ;2d   ;45 IS 8
  2590. RETLW   0x09  ;2e  
  2591. RETLW   0x09  ;2f  
  2592. RETLW   0x0a  ;30  
  2593. RETLW   0x0a  ;31  
  2594. RETLW   0x0a  ;32   ;50    IS 9
  2595. RETLW   0x0a  ;33
  2596. RETLW   0x0a  ;34  
  2597. RETLW   0x0a  ;35  
  2598. RETLW   0x0a  ;36  
  2599. RETLW   0x0a  ;37  
  2600. RETLW   0x0b  ;38  
  2601. RETLW   0x0b  ;39  
  2602. RETLW   0x0b  ;3a  
  2603. RETLW   0x0b  ;3b  
  2604. RETLW   0x0b  ;3c   ;60  IS A
  2605. RETLW   0xb ;3d  
  2606. RETLW   0xb  ;3e 
  2607. RETLW   0xb  ;3f  
  2608. RETLW   0xb  ;40  
  2609. RETLW   0xb  ;41  
  2610. RETLW   0xc  ;42  
  2611. RETLW   0x0c  ;43  
  2612. RETLW   0x0c  ;44  
  2613. RETLW   0x0c  ;45  
  2614. RETLW   0x0c  ;46   ;70  IS B
  2615. RETLW   0x0c  ;47  
  2616. RETLW   0x0c  ;48  
  2617. RETLW   0x0c  ;49  
  2618. RETLW   0x0c  ;4a  
  2619. RETLW   0x0c  ;4b  
  2620. RETLW   0x0d  ;4c  
  2621. RETLW   0x0d  ;4d  
  2622. RETLW   0x0d  ;4e  
  2623. RETLW   0x0d  ;4f  
  2624. RETLW   0x0d  ;50   ;80  IS C
  2625. RETLW   0x0d  ;51  
  2626. RETLW   0x0d  ;52  
  2627. RETLW   0x0d  ;53
  2628. RETLW   0x0d  ;54  
  2629. RETLW   0x0d  ;55
  2630.   
  2631. RETLW   0x0e  ;56  
  2632. RETLW   0x0e  ;57  
  2633. RETLW   0x0e  ;58  
  2634. RETLW   0x0e  ;59  
  2635. RETLW   0x0e  ;5a   ;90 IS D
  2636. RETLW   0x0e  ;5b  
  2637. RETLW   0xe  ;5c  
  2638. RETLW   0xe  ;5d  
  2639. RETLW   0xe  ;5e  
  2640. RETLW   0x0e  ;5f  
  2641. RETLW   0x0f  ;60  
  2642. RETLW   0x0f  ;61  
  2643. RETLW   0x0f  ;62  
  2644. RETLW   0x0f  ;63  
  2645. RETLW   0x0f  ;64   ;100   IS E
  2646. RETLW   0x0f  ;65  
  2647. RETLW   0x0f  ;66  
  2648. RETLW   0x0f  ;67  
  2649. RETLW   0x0f  ;68  
  2650. RETLW   0x0f  ;69  
  2651. RETLW   0x10  ;6a  
  2652. RETLW   0x10  ;6b  
  2653. RETLW   0x10  ;6c  
  2654. RETLW   0x10  ;6d  
  2655. RETLW   0x10  ;6e   ;110 IS F
  2656. RETLW   0x10  ;6f  
  2657. RETLW   0x10  ;70  
  2658. RETLW   0x10  ;71  
  2659. RETLW   0x10  ;72  
  2660. RETLW   0x10  ;73
  2661. RETLW   0x11  ;74  
  2662. RETLW   0x11  ;75  
  2663. RETLW   0x11  ;76  
  2664. RETLW   0x11  ;77  
  2665. RETLW   0x11  ;78   ;120 IS 10
  2666. RETLW   0x11  ;79  
  2667. RETLW   0x11  ;7a  
  2668. RETLW   0x11  ;7b  
  2669. RETLW   0x11  ;7c  
  2670. RETLW   0x11 ;7d  
  2671. RETLW   0x11  ;7e  
  2672. RETLW   0x11  ;7f  
  2673. RETLW   0x11  ;80  
  2674. RETLW   0x11  ;81  
  2675. RETLW   0x12  ;82  
  2676. RETLW   0x12  ;83  
  2677. RETLW   0x12  ;84  
  2678. RETLW   0x12  ;85  
  2679. RETLW   0x12  ;86  
  2680. RETLW   0x12  ;87  
  2681. RETLW   0x12  ;88  
  2682. RETLW   0x12  ;89  
  2683. RETLW   0x12  ;8a  
  2684. RETLW   0x12  ;8b  
  2685. RETLW   0x12  ;8c   ;140 IS  11
  2686. RETLW   0x12  ;8d  
  2687. RETLW   0x12  ;8e  
  2688. RETLW   0x12  ;8f  
  2689. RETLW   0x12  ;90  
  2690. RETLW   0x12  ;91  
  2691. RETLW   0x12  ;92  
  2692. RETLW   0x12  ;93
  2693. RETLW   0x12  ;94  
  2694. RETLW   0x12  ;95  
  2695. RETLW   0x12  ;96  
  2696. RETLW   0x13  ;97  
  2697. RETLW   0x13  ;98  
  2698. RETLW   0x13  ;99  
  2699. RETLW   0x13  ;9a  
  2700. RETLW   0x13  ;9b  
  2701. RETLW   0x13  ;9c  
  2702. RETLW   0x13 ;9d
  2703. RETLW   0x13  ;9e  
  2704. RETLW   0x13  ;9f  
  2705. RETLW   0x13  ;a0   ;160 IS 12
  2706. RETLW   0x13  ;a1  
  2707. RETLW   0x13  ;a2  
  2708. RETLW   0x13  ;a3  
  2709. RETLW   0x13  ;a4  
  2710. RETLW   0x13  ;a5  
  2711. RETLW   0x13  ;a6  
  2712. RETLW   0x13  ;a7  
  2713. RETLW   0x13  ;a8  
  2714. RETLW   0x13  ;a9  
  2715. RETLW   0x13  ;aa  
  2716. RETLW   0x14  ;ab  
  2717. RETLW   0x14  ;ac  
  2718. RETLW   0x14  ;ad  
  2719. RETLW   0x14  ;ae  
  2720. RETLW   0x14  ;af  
  2721. RETLW   0x14  ;b0  
  2722. RETLW   0x14  ;b1  
  2723. RETLW   0x14  ;b2  
  2724. RETLW   0x14  ;b3
  2725. RETLW   0x14   ;b4   ;180   is 13
  2726. RETLW   0x14  ;b5  
  2727. RETLW   0x14  ;b6  
  2728. RETLW   0x14  ;b7  
  2729. RETLW   0x14  ;b8  
  2730. RETLW   0x14  ;b9  
  2731. RETLW   0x14  ;ba  
  2732. RETLW   0x14  ;bb  
  2733. RETLW   0x14  ;bc  
  2734. RETLW   0x14 ;bd  
  2735. RETLW   0x14  ;be  
  2736. RETLW   0x14  ;bf  
  2737. RETLW   0x14  ;c0  
  2738. RETLW   0x14  ;c1  
  2739. RETLW   0x14  ;c2  
  2740. RETLW   0x14  ;c3  
  2741. RETLW   0x14  ;c4  
  2742. RETLW   0x14  ;c5  
  2743. RETLW   0x14  ;c6  
  2744. RETLW   0x14  ;c7  
  2745. RETLW   0x14  ;c8  
  2746. RETLW   0x14  ;c9  
  2747. RETLW   0x14  ;ca  
  2748. RETLW   0x14  ;cb  
  2749. RETLW   0x14  ;cc  
  2750. RETLW   0x14  ;cd  
  2751. RETLW   0x14  ;ce  
  2752. RETLW   0x14  ;cf  
  2753. RETLW   0x14  ;d0  
  2754. RETLW   0x14  ;d1  
  2755. RETLW   0x14  ;d2  
  2756. RETLW   0x14  ;d3
  2757. RETLW   0x14  ;d4  
  2758. RETLW   0x14  ;d5  
  2759. RETLW   0x14  ;d6  
  2760. RETLW   0x14  ;d7  
  2761. RETLW   0x14  ;d8  
  2762. RETLW   0x14  ;d9  
  2763. RETLW   0x14  ;da  
  2764. RETLW   0x14  ;db  
  2765. RETLW   0x14  ;dc  
  2766. RETLW   0x14 ;dd  
  2767. RETLW   0x14  ;de  
  2768. RETLW   0x14  ;df  
  2769. RETLW   0x14  ;e0  
  2770. RETLW   0x14  ;e1  
  2771. RETLW   0x14  ;e2  
  2772. RETLW   0x14  ;e3  
  2773. RETLW   0x14  ;e4  
  2774. RETLW   0x14  ;e5  
  2775. RETLW   0x14  ;e6  
  2776. RETLW   0x14  ;e7  
  2777. RETLW   0x14  ;e8  
  2778. RETLW   0x14  ;e9  
  2779. RETLW   0x14  ;ea  
  2780. RETLW   0x14  ;eb  
  2781. RETLW   0x14  ;ec  
  2782. RETLW   0x14  ;ed  
  2783. RETLW   0x14  ;ee  
  2784. RETLW   0x14  ;ef  
  2785. RETLW   0x14  ;f0  
  2786. RETLW   0x14  ;f1  
  2787. RETLW   0x14  ;f2  
  2788. RETLW   0x14  ;f3
  2789. RETLW   0x14  ;f4  
  2790. RETLW   0x14  ;f5  
  2791. RETLW   0x14  ;f6  
  2792. RETLW   0x14  ;f7  
  2793. RETLW   0x14  ;f8  
  2794. RETLW   0x14  ;f9  
  2795. RETLW   0x14  ;fa  
  2796. RETLW   0x14  ;fb  
  2797. RETLW   0x14  ;fc  
  2798. RETLW   0x14 ;fd  
  2799. ;==========================================================================
  2800. ;===========转速-脉宽-延迟===================================================
  2801. ;==========================================================================
  2802. ORG    H'0C00'
  2803. SPEED00:MOVF PYMK_LEVEL,W
  2804.         ADDWF PCL ,0x1
  2805.         RETLW   0xaa    ;02        
  2806.         RETLW   0x13    ;03 
  2807.         RETLW   0x14    ;04
  2808.         RETLW   0x15    ;05
  2809.         RETLW   0x01    ;06
  2810.         RETLW   0x17    ;07
  2811.         RETLW   0x18    ;08  
  2812.         RETLW   0x19    ;09  
  2813.         RETLW   0x1a    ;0a  
  2814.         RETLW   0x1b    ;0b  
  2815.         RETLW   0x1c    ;0c  
  2816.         RETLW   0x1d    ;0d  
  2817.         RETLW   0x1e    ;0e  
  2818.         RETLW   0x1f    ;0f  
  2819.         RETLW   0x20    ;10  
  2820.         RETLW   0x21    ;11  
  2821.         RETLW   0x22    ;12  
  2822.         RETLW   0x23    ;13  
  2823.         RETLW   0x24    ;14  
  2824.         RETLW   0x25    ;15  
  2825.         RETLW   0x26    ;16  
  2826.         RETLW   0x27    ;17  
  2827.         RETLW   0x28    ;18  
  2828.         RETLW   0x29    ;19  
  2829.         RETLW   0x2a    ;1a  
  2830.         RETLW   0x2b    ;1b  
  2831.         RETLW   0x2c    ;1c  
  2832.         RETLW   0x2d    ;1d  
  2833.         RETLW   0x2e    ;1e  
  2834.         RETLW   0x2f ;1f
  2835. ORG H'0C20'
  2836. SPEED01:
  2837. MOVF PYMK_LEVEL,W
  2838.         ADDWF PCL ,0x1
  2839.         RETLW   0x01    ;02  
  2840.         RETLW   0x01    ;03  
  2841.         RETLW   0x01    ;04  
  2842.         RETLW   0x01    ;05  
  2843.         RETLW   0x01    ;06  
  2844.         RETLW   0x01    ;07  
  2845.         RETLW   0x01    ;08   
  2846.         RETLW   0x01    ;09   
  2847.         RETLW   0x01    ;0a   
  2848.         RETLW   0x01    ;0b   
  2849.         RETLW   0x01    ;0c   
  2850.         RETLW   0x01    ;0d   
  2851.         RETLW   0x01    ;0e   
  2852.         RETLW   0x01    ;0f   
  2853.         RETLW   0x01    ;10   
  2854.         RETLW   0x01    ;11   
  2855.         RETLW   0x01    ;12   
  2856.         RETLW   0x01    ;13   
  2857.         RETLW   0x01    ;14   
  2858.         RETLW   0x01    ;15   
  2859.         RETLW   0x01    ;16   
  2860.         RETLW   0x01    ;17   
  2861.         RETLW   0x01    ;18   
  2862.         RETLW   0x01    ;19   
  2863.         RETLW   0x01    ;1a   
  2864.         RETLW   0x01    ;1b   
  2865.         RETLW   0x01    ;1c   
  2866.         RETLW   0x01    ;1d   
  2867.         RETLW   0x01    ;1e   
  2868.         RETLW   0x01 ;1f
  2869. ORG H'0C40'
  2870. SPEED02:
  2871. MOVF PYMK_LEVEL,W
  2872.         ADDWF PCL ,0x1
  2873.         RETLW   0x02    ;02  
  2874.         RETLW   0x02    ;03  
  2875.         RETLW   0x02    ;04  
  2876.         RETLW   0x02    ;05  
  2877.         RETLW   0x02    ;06  
  2878.         RETLW   0x02    ;07  
  2879.         RETLW   0x02    ;08   
  2880.         RETLW   0x02    ;09   
  2881.         RETLW   0x02    ;0a   
  2882.         RETLW   0x02    ;0b   
  2883.         RETLW   0x02    ;0c   
  2884.         RETLW   0x02    ;0d   
  2885.         RETLW   0x02    ;0e   
  2886.         RETLW   0x02    ;0f   
  2887.         RETLW   0x02    ;10   
  2888.         RETLW   0x02    ;11   
  2889.         RETLW   0x02    ;12   
  2890.         RETLW   0x02    ;13   
  2891.         RETLW   0x02    ;14   
  2892.         RETLW   0x02    ;15   
  2893.         RETLW   0x02    ;16   
  2894.         RETLW   0x02    ;17   
  2895.         RETLW   0x02    ;18   
  2896.         RETLW   0x02    ;19   
  2897.         RETLW   0x02    ;1a   
  2898.         RETLW   0x02    ;1b   
  2899.         RETLW   0x02    ;1c   
  2900.         RETLW   0x02    ;1d   
  2901.         RETLW   0x02    ;1e   
  2902.         RETLW   0x02 ;1f
  2903. ORG H'0C60'
  2904. SPEED03:
  2905. MOVF PYMK_LEVEL,W
  2906.         ADDWF PCL ,0x1
  2907.         RETLW   0x03    ;02  
  2908.         RETLW   0x03    ;03  
  2909.         RETLW   0x03    ;04  
  2910.         RETLW   0x03    ;05  
  2911.         RETLW   0x03    ;06  
  2912.         RETLW   0x03    ;07  
  2913.         RETLW   0x03    ;08   
  2914.         RETLW   0x03    ;09   
  2915.         RETLW   0x03    ;0a   
  2916.         RETLW   0x03    ;0b   
  2917.         RETLW   0x03    ;0c   
  2918.         RETLW   0x03    ;0d   
  2919.         RETLW   0x03    ;0e   
  2920.         RETLW   0x03    ;0f   
  2921.         RETLW   0x03    ;10   
  2922.         RETLW   0x03    ;11   
  2923.         RETLW   0x03    ;12   
  2924.         RETLW   0x03    ;13   
  2925.         RETLW   0x03    ;14   
  2926.         RETLW   0x03    ;15   
  2927.         RETLW   0x03    ;16   
  2928.         RETLW   0x03    ;17   
  2929.         RETLW   0x03    ;18   
  2930.         RETLW   0x03    ;19   
  2931.         RETLW   0x03    ;1a   
  2932.         RETLW   0x03    ;1b   
  2933.         RETLW   0x03    ;1c   
  2934.         RETLW   0x03    ;1d   
  2935.         RETLW   0x03    ;1e   
  2936.         RETLW   0x03 ;1f
  2937. ORG H'0C80'
  2938. SPEED04:
  2939. MOVF PYMK_LEVEL,W
  2940.         ADDWF PCL ,0x1
  2941.         RETLW   0x04    ;02  
  2942.         RETLW   0x04    ;03  
  2943.         RETLW   0x04    ;04  
  2944.         RETLW   0x04    ;05  
  2945.         RETLW   0x04    ;06  
  2946.         RETLW   0x04    ;07  
  2947.         RETLW   0x04    ;08   
  2948.         RETLW   0x04    ;09   
  2949.         RETLW   0x04    ;0a   
  2950.         RETLW   0x04    ;0b   
  2951.         RETLW   0x04    ;0c   
  2952.         RETLW   0x04    ;0d   
  2953.         RETLW   0x04    ;0e   
  2954.         RETLW   0x04    ;0f   
  2955.         RETLW   0x04    ;10   
  2956.         RETLW   0x04    ;11   
  2957.         RETLW   0x04    ;12   
  2958.         RETLW   0x04    ;13   
  2959.         RETLW   0x04    ;14   
  2960.         RETLW   0x04    ;15   
  2961.         RETLW   0x04    ;16   
  2962.         RETLW   0x04    ;17   
  2963.         RETLW   0x04    ;18   
  2964.         RETLW   0x04    ;19   
  2965.         RETLW   0x04    ;1a   
  2966.         RETLW   0x04    ;1b   
  2967.         RETLW   0x04    ;1c   
  2968.         RETLW   0x04    ;1d   
  2969.         RETLW   0x04    ;1e   
  2970.         RETLW   0x04 ;1f
  2971. SPEED05:
  2972. ORG H'0CA0'
  2973. MOVF PYMK_LEVEL,W
  2974.         ADDWF PCL ,0x1   
  2975.         RETLW   0x05    ;02  
  2976.         RETLW   0x05    ;03  
  2977.         RETLW   0x05    ;04  
  2978.         RETLW   0x05    ;05  
  2979.         RETLW   0x05    ;06  
  2980.         RETLW   0x05    ;07  
  2981.         RETLW   0x05    ;08   
  2982.         RETLW   0x05    ;09   
  2983.         RETLW   0x05    ;0a   
  2984.         RETLW   0x05    ;0b   
  2985.         RETLW   0x05    ;0c   
  2986.         RETLW   0x05    ;0d   
  2987.         RETLW   0x05    ;0e   
  2988.         RETLW   0x05    ;0f   
  2989.         RETLW   0x05    ;10   
  2990.         RETLW   0x05    ;11   
  2991.         RETLW   0x05    ;12   
  2992.         RETLW   0x05    ;13   
  2993.         RETLW   0x05    ;14   
  2994.         RETLW   0x05    ;15   
  2995.         RETLW   0x05    ;16   
  2996.         RETLW   0x05    ;17   
  2997.         RETLW   0x05    ;18   
  2998.         RETLW   0x05    ;19   
  2999.         RETLW   0x05    ;1a   
  3000.         RETLW   0x05    ;1b   
  3001.         RETLW   0x05    ;1c   
  3002.         RETLW   0x05    ;1d   
  3003.         RETLW   0x05    ;1e   
  3004.         RETLW   0x05 ;1f
  3005. ORG H'CC0'
  3006. SPEED06:
  3007. MOVF PYMK_LEVEL,W
  3008.         ADDWF PCL ,0x1
  3009.         RETLW   0x06    ;02  
  3010.         RETLW   0x06    ;03  
  3011.         RETLW   0x06    ;04  
  3012.         RETLW   0x06    ;05  
  3013.         RETLW   0x06    ;06  
  3014.         RETLW   0x06    ;07  
  3015.         RETLW   0x06    ;08   
  3016.         RETLW   0x06    ;09   
  3017.         RETLW   0x06    ;0a   
  3018.         RETLW   0x06    ;0b   
  3019.         RETLW   0x06    ;0c   
  3020.         RETLW   0x06    ;0d   
  3021.         RETLW   0x06    ;0e   
  3022.         RETLW   0x06    ;0f   
  3023.         RETLW   0x06    ;10   
  3024.         RETLW   0x06    ;11   
  3025.         RETLW   0x06    ;12   
  3026.         RETLW   0x06    ;13   
  3027.         RETLW   0x06    ;14   
  3028.         RETLW   0x06    ;15   
  3029.         RETLW   0x06    ;16   
  3030.         RETLW   0x06    ;17   
  3031.         RETLW   0x06    ;18   
  3032.         RETLW   0x06    ;19   
  3033.         RETLW   0x06    ;1a   
  3034.         RETLW   0x06    ;1b   
  3035.         RETLW   0x06    ;1c   
  3036.         RETLW   0x06    ;1d   
  3037.         RETLW   0x06    ;1e   
  3038.         RETLW   0x06 ;1f
  3039. ORG H'CE0'
  3040. SPEED07:
  3041. MOVF PYMK_LEVEL,W
  3042.         ADDWF PCL ,0x1
  3043.         RETLW   0x07    ;02  
  3044.         RETLW   0x07    ;03  
  3045.         RETLW   0x07    ;04  
  3046.         RETLW   0x07    ;05  
  3047.         RETLW   0x07    ;06  
  3048.         RETLW   0x07    ;07  
  3049.         RETLW   0x07    ;08   
  3050.         RETLW   0x07    ;09   
  3051.         RETLW   0x07    ;0a   
  3052.         RETLW   0x07    ;0b   
  3053.         RETLW   0x07    ;0c   
  3054.         RETLW   0x07    ;0d   
  3055.         RETLW   0x07    ;0e   
  3056.         RETLW   0x07    ;0f   
  3057.         RETLW   0x07    ;10   
  3058.         RETLW   0x07    ;11   
  3059.         RETLW   0x07    ;12   
  3060.         RETLW   0x07    ;13   
  3061.         RETLW   0x07    ;14   
  3062.         RETLW   0x07    ;15   
  3063.         RETLW   0x07    ;16   
  3064.         RETLW   0x07    ;17   
  3065.         RETLW   0x07    ;18   
  3066.         RETLW   0x07    ;19   
  3067.         RETLW   0x07    ;1a   
  3068.         RETLW   0x07    ;1b   
  3069.         RETLW   0x07    ;1c   
  3070.         RETLW   0x07    ;1d   
  3071.         RETLW   0x07    ;1e   
  3072.         RETLW   0x07 ;1f
  3073. ORG H'D00'
  3074. SPEED08:
  3075. MOVF PYMK_LEVEL,W
  3076.         ADDWF PCL ,0x1
  3077.         RETLW   0x08    ;02  
  3078.         RETLW   0x08    ;03  
  3079.         RETLW   0x08    ;04  
  3080.         RETLW   0x08    ;05  
  3081.         RETLW   0x08    ;06  
  3082.         RETLW   0x08    ;07  
  3083.         RETLW   0x08    ;08   
  3084.         RETLW   0x08    ;09   
  3085.         RETLW   0x08    ;0a   
  3086.         RETLW   0x08    ;0b   
  3087.         RETLW   0x08    ;0c   
  3088.         RETLW   0x08    ;0d   
  3089.         RETLW   0x08    ;0e   
  3090.         RETLW   0x08    ;0f   
  3091.         RETLW   0x08    ;10   
  3092.         RETLW   0x08    ;11   
  3093.         RETLW   0x08    ;12   
  3094.         RETLW   0x08    ;13   
  3095.         RETLW   0x08    ;14   
  3096.         RETLW   0x08    ;15   
  3097.         RETLW   0x08    ;16   
  3098.         RETLW   0x08    ;17   
  3099.         RETLW   0x08    ;18   
  3100.         RETLW   0x08    ;19   
  3101.         RETLW   0x08    ;1a   
  3102.         RETLW   0x08    ;1b   
  3103.         RETLW   0x08    ;1c   
  3104.         RETLW   0x08    ;1d   
  3105.         RETLW   0x08    ;1e   
  3106.         RETLW   0x08 ;1f
  3107. ORG H'D20'
  3108. SPEED09:
  3109. MOVF PYMK_LEVEL,W
  3110.         ADDWF PCL ,0x1
  3111.         RETLW   0x09    ;02  
  3112.         RETLW   0x09    ;03  
  3113.         RETLW   0x09    ;04  
  3114.         RETLW   0x09    ;05  
  3115.         RETLW   0x09    ;06  
  3116.         RETLW   0x09    ;07  
  3117.         RETLW   0x09    ;08   
  3118.         RETLW   0x09    ;09   
  3119.         RETLW   0x09    ;0a   
  3120.         RETLW   0x09    ;0b   
  3121.         RETLW   0x09    ;0c   
  3122.         RETLW   0x09    ;0d   
  3123.         RETLW   0x09    ;0e   
  3124.         RETLW   0x09    ;0f   
  3125.         RETLW   0x09    ;10   
  3126.         RETLW   0x09    ;11   
  3127.         RETLW   0x09    ;12   
  3128.         RETLW   0x09    ;13   
  3129.         RETLW   0x09    ;14   
  3130.         RETLW   0x09    ;15   
  3131.         RETLW   0x09    ;16   
  3132.         RETLW   0x09    ;17   
  3133.         RETLW   0x09    ;18   
  3134.         RETLW   0x09    ;19   
  3135.         RETLW   0x09    ;1a   
  3136.         RETLW   0x09    ;1b   
  3137.         RETLW   0x09    ;1c   
  3138.         RETLW   0x09    ;1d   
  3139.         RETLW   0x09    ;1e   
  3140.         RETLW   0x09 ;1f
  3141. ORG H'D40'
  3142. SPEED0A:
  3143. MOVF PYMK_LEVEL,W
  3144.         ADDWF PCL ,0x1
  3145.         RETLW   0x0A    ;02  
  3146.         RETLW   0x0A    ;03  
  3147.         RETLW   0x0A    ;04  
  3148.         RETLW   0x0A    ;05  
  3149.         RETLW   0x0A    ;06  
  3150.         RETLW   0x0A    ;07  
  3151.         RETLW   0x0A    ;08   
  3152.         RETLW   0x0A    ;09   
  3153.         RETLW   0x0A    ;0a   
  3154.         RETLW   0x0A    ;0b   
  3155.         RETLW   0x0A    ;0c   
  3156.         RETLW   0x0A    ;0d   
  3157.         RETLW   0x0A    ;0e   
  3158.         RETLW   0x0A    ;0f   
  3159.         RETLW   0x0A    ;10   
  3160.         RETLW   0x0A    ;11   
  3161.         RETLW   0x0A    ;12   
  3162.         RETLW   0x0A    ;13   
  3163.         RETLW   0x0A    ;14   
  3164.         RETLW   0x0A    ;15   
  3165.         RETLW   0x0A    ;16   
  3166.         RETLW   0x0A    ;17   
  3167.         RETLW   0x0A    ;18   
  3168.         RETLW   0x0A    ;19   
  3169.         RETLW   0x0A    ;1a   
  3170.         RETLW   0x0A    ;1b   
  3171.         RETLW   0x0A    ;1c   
  3172.         RETLW   0x0A    ;1d   
  3173.         RETLW   0x0A    ;1e   
  3174.         RETLW   0x0A ;1f
  3175. ORG H'D60'
  3176. SPEED0B:
  3177. MOVF PYMK_LEVEL,W
  3178.         ADDWF PCL ,0x1
  3179.         RETLW   0x0B    ;02  
  3180.         RETLW   0x0B    ;03  
  3181.         RETLW   0x0B    ;04  
  3182.         RETLW   0x0B    ;05  
  3183.         RETLW   0x0B    ;06  
  3184.         RETLW   0x0B    ;07  
  3185.         RETLW   0x0B    ;08   
  3186.         RETLW   0x0B    ;09   
  3187.         RETLW   0x0B    ;0a   
  3188.         RETLW   0x0B    ;0b   
  3189.         RETLW   0x0B    ;0c   
  3190.         RETLW   0x0B    ;0d   
  3191.         RETLW   0x0B    ;0e   
  3192.         RETLW   0x0B    ;0f   
  3193.         RETLW   0x0B    ;10   
  3194.         RETLW   0x0B    ;11   
  3195.         RETLW   0x0B    ;12   
  3196.         RETLW   0x0B    ;13   
  3197.         RETLW   0x0B    ;14   
  3198.         RETLW   0x0B    ;15   
  3199.         RETLW   0x0B    ;16   
  3200.         RETLW   0x0B    ;17   
  3201.         RETLW   0x0B    ;18   
  3202.         RETLW   0x0B    ;19   
  3203.         RETLW   0x0B    ;1a   
  3204.         RETLW   0x0B    ;1b   
  3205.         RETLW   0x0B    ;1c   
  3206.         RETLW   0x0B    ;1d   
  3207.         RETLW   0x0B    ;1e   
  3208.         RETLW   0x0B ;1f
  3209. ORG H'D80'
  3210. SPEED0C:
  3211. MOVF PYMK_LEVEL,W
  3212.         ADDWF PCL ,0x1
  3213.         RETLW   0x0C    ;02  
  3214.         RETLW   0x0C    ;03  
  3215.         RETLW   0x0C    ;04  
  3216.         RETLW   0x0C    ;05  
  3217.         RETLW   0x0C    ;06  
  3218.         RETLW   0x0C    ;07  
  3219.         RETLW   0x0C    ;08   
  3220.         RETLW   0x0C    ;09   
  3221.         RETLW   0x0C    ;0a   
  3222.         RETLW   0x0C    ;0b   
  3223.         RETLW   0x0C    ;0c   
  3224.         RETLW   0x0C    ;0d   
  3225.         RETLW   0x0C    ;0e   
  3226.         RETLW   0x0C    ;0f   
  3227.         RETLW   0x0C    ;10   
  3228.         RETLW   0x0C    ;11   
  3229.         RETLW   0x0C    ;12   
  3230.         RETLW   0x0C    ;13   
  3231.         RETLW   0x0C    ;14   
  3232.         RETLW   0x0C    ;15   
  3233.         RETLW   0x0C    ;16   
  3234.         RETLW   0x0C    ;17   
  3235.         RETLW   0x0C    ;18   
  3236.         RETLW   0x0C    ;19   
  3237.         RETLW   0x0C    ;1a   
  3238.         RETLW   0x0C    ;1b   
  3239.         RETLW   0x0C    ;1c   
  3240.         RETLW   0x0C    ;1d   
  3241.         RETLW   0x0C    ;1e   
  3242.         RETLW   0x0C ;1f
  3243. ORG H'DA0'
  3244. SPEED0D:
  3245. MOVF PYMK_LEVEL,W
  3246.         ADDWF PCL ,0x1
  3247.         RETLW   0x0D    ;02  
  3248.         RETLW   0x0D    ;03  
  3249.         RETLW   0x0D    ;04  
  3250.         RETLW   0x0D    ;05  
  3251.         RETLW   0x0D    ;06  
  3252.         RETLW   0x0D    ;07  
  3253.         RETLW   0x0D    ;08   
  3254.         RETLW   0x0D    ;09   
  3255.         RETLW   0x0D    ;0a   
  3256.         RETLW   0x0D    ;0b   
  3257.         RETLW   0x0D    ;0c   
  3258.         RETLW   0x0D    ;0d   
  3259.         RETLW   0x0D    ;0e   
  3260.         RETLW   0x0D    ;0f   
  3261.         RETLW   0x0D    ;10   
  3262.         RETLW   0x0D    ;11   
  3263.         RETLW   0x0D    ;12   
  3264.         RETLW   0x0D    ;13   
  3265.         RETLW   0x0D    ;14   
  3266.         RETLW   0x0D    ;15   
  3267.         RETLW   0x0D    ;16   
  3268.         RETLW   0x0D    ;17   
  3269.         RETLW   0x0D    ;18   
  3270.         RETLW   0x0D    ;19   
  3271.         RETLW   0x0D    ;1a   
  3272.         RETLW   0x0D    ;1b   
  3273.         RETLW   0x0D    ;1c   
  3274.         RETLW   0x0D    ;1d   
  3275.         RETLW   0x0D    ;1e   
  3276.         RETLW   0x0D ;1f
  3277. ORG H'DC0'
  3278. SPEEED0E:
  3279. MOVF PYMK_LEVEL,W
  3280.         ADDWF PCL ,0x1
  3281.         RETLW   0x0E    ;02  
  3282.         RETLW   0x0E    ;03  
  3283.         RETLW   0x0E    ;04  
  3284.         RETLW   0x0E    ;05  
  3285.         RETLW   0x0E    ;06  
  3286.         RETLW   0x0E    ;07  
  3287.         RETLW   0x0E    ;08   
  3288.         RETLW   0x0E    ;09   
  3289.         RETLW   0x0E    ;0a   
  3290.         RETLW   0x0E    ;0b   
  3291.         RETLW   0x0E    ;0c   
  3292.         RETLW   0x0E    ;0d   
  3293.         RETLW   0x0E    ;0e   
  3294.         RETLW   0x0E    ;0f   
  3295.         RETLW   0x0E    ;10   
  3296.         RETLW   0x0E    ;11   
  3297.         RETLW   0x0E    ;12   
  3298.         RETLW   0x0E    ;13   
  3299.         RETLW   0x0E    ;14   
  3300.         RETLW   0x0E    ;15   
  3301.         RETLW   0x0E    ;16   
  3302.         RETLW   0x0E    ;17   
  3303.         RETLW   0x0E    ;18   
  3304.         RETLW   0x0E    ;19   
  3305.         RETLW   0x0E    ;1a   
  3306.         RETLW   0x0E    ;1b   
  3307.         RETLW   0x0E    ;1c   
  3308.         RETLW   0x0E    ;1d   
  3309.         RETLW   0x0E    ;1e   
  3310.         RETLW   0x0E ;1f
  3311. ORG H'DE0'
  3312. SPEED0F:
  3313. MOVF PYMK_LEVEL,W
  3314.         ADDWF PCL ,0x1
  3315.         RETLW   0x0F    ;02  
  3316.         RETLW   0x0F    ;03  
  3317.         RETLW   0x0F    ;04  
  3318.         RETLW   0x0F    ;05  
  3319.         RETLW   0x0F    ;06  
  3320.         RETLW   0x0F    ;07  
  3321.         RETLW   0x0F    ;08   
  3322.         RETLW   0x0F    ;09   
  3323.         RETLW   0x0F    ;0a   
  3324.         RETLW   0x0F    ;0b   
  3325.         RETLW   0x0F    ;0c   
  3326.         RETLW   0x0F    ;0d   
  3327.         RETLW   0x0F    ;0e   
  3328.         RETLW   0x0F    ;0f   
  3329.         RETLW   0x0F    ;10   
  3330.         RETLW   0x0F    ;11   
  3331.         RETLW   0x0F    ;12   
  3332.         RETLW   0x0F    ;13   
  3333.         RETLW   0x0F    ;14   
  3334.         RETLW   0x0F    ;15   
  3335.         RETLW   0x0F    ;16   
  3336.         RETLW   0x0F    ;17   
  3337.         RETLW   0x0F    ;18   
  3338.         RETLW   0x0F    ;19   
  3339.         RETLW   0x0F    ;1a   
  3340.         RETLW   0x0F    ;1b   
  3341.         RETLW   0x0F    ;1c   
  3342.         RETLW   0x0F    ;1d   
  3343.         RETLW   0x0F    ;1e   
  3344.         RETLW   0x0F ;1f
  3345. ORG H'E00'
  3346. SPEED10:
  3347. MOVF PYMK_LEVEL,W
  3348.         ADDWF PCL ,0x1
  3349.         RETLW   0x10    ;02  
  3350.         RETLW   0x10    ;03  
  3351.         RETLW   0x10    ;04  
  3352.         RETLW   0x10    ;05  
  3353.         RETLW   0x10    ;06  
  3354.         RETLW   0x10    ;07  
  3355.         RETLW   0x10    ;08   
  3356.         RETLW   0x10    ;09   
  3357.         RETLW   0x10    ;0a   
  3358.         RETLW   0x10    ;0b   
  3359.         RETLW   0x10    ;0c   
  3360.         RETLW   0x10    ;0d   
  3361.         RETLW   0x10    ;0e   
  3362.         RETLW   0x10    ;0f   
  3363.         RETLW   0x10    ;10   
  3364.         RETLW   0x10    ;11   
  3365.         RETLW   0x10    ;12   
  3366.         RETLW   0x10    ;13   
  3367.         RETLW   0x10    ;14   
  3368.         RETLW   0x10    ;15   
  3369.         RETLW   0x10    ;16   
  3370.         RETLW   0x10    ;17   
  3371.         RETLW   0x10    ;18   
  3372.         RETLW   0x10    ;19   
  3373.         RETLW   0x10    ;1a   
  3374.         RETLW   0x10    ;1b   
  3375.         RETLW   0x10    ;1c   
  3376.         RETLW   0x10    ;1d   
  3377.         RETLW   0x10    ;1e   
  3378.         RETLW   0x10 ;1f
  3379. ORG H'E20'
  3380. SPEED11:
  3381. MOVF PYMK_LEVEL,W
  3382.         ADDWF PCL ,0x1
  3383.         RETLW   0x11    ;02  
  3384.         RETLW   0x11    ;03  
  3385.         RETLW   0x11    ;04  
  3386.         RETLW   0x11    ;05  
  3387.         RETLW   0x11    ;06  
  3388.         RETLW   0x11    ;07  
  3389.         RETLW   0x11    ;08   
  3390.         RETLW   0x11    ;09   
  3391.         RETLW   0x11    ;0a   
  3392.         RETLW   0x11    ;0b   
  3393.         RETLW   0x11    ;0c   
  3394.         RETLW   0x11    ;0d   
  3395.         RETLW   0x11    ;0e   
  3396.         RETLW   0x11    ;0f   
  3397.         RETLW   0x11    ;10   
  3398.         RETLW   0x11    ;11   
  3399.         RETLW   0x11    ;12   
  3400.         RETLW   0x11    ;13   
  3401.         RETLW   0x11    ;14   
  3402.         RETLW   0x11    ;15   
  3403.         RETLW   0x11    ;16   
  3404.         RETLW   0x11    ;17   
  3405.         RETLW   0x11    ;18   
  3406.         RETLW   0x11    ;19   
  3407.         RETLW   0x11    ;1a   
  3408.         RETLW   0x11    ;1b   
  3409.         RETLW   0x11    ;1c   
  3410.         RETLW   0x11    ;1d   
  3411.         RETLW   0x11    ;1e   
  3412.         RETLW   0x11 ;1f
  3413. ORG H'E40'
  3414. SPEED12:
  3415. MOVF PYMK_LEVEL,W
  3416.         ADDWF PCL ,0x1
  3417.         RETLW   0x12    ;02  
  3418.         RETLW   0x12    ;03  
  3419.         RETLW   0x12    ;04  
  3420.         RETLW   0x12    ;05  
  3421.         RETLW   0x12    ;06  
  3422.         RETLW   0x12    ;07  
  3423.         RETLW   0x12    ;08   
  3424.         RETLW   0x12    ;09   
  3425.         RETLW   0x12    ;0a   
  3426.         RETLW   0x12    ;0b   
  3427.         RETLW   0x12    ;0c   
  3428.         RETLW   0x12    ;0d   
  3429.         RETLW   0x12    ;0e   
  3430.         RETLW   0x12    ;0f   
  3431.         RETLW   0x12    ;10   
  3432.         RETLW   0x12    ;11   
  3433.         RETLW   0x12    ;12   
  3434.         RETLW   0x12    ;13   
  3435.         RETLW   0x12    ;14   
  3436.         RETLW   0x12    ;15   
  3437.         RETLW   0x12    ;16   
  3438.         RETLW   0x12    ;17   
  3439.         RETLW   0x12    ;18   
  3440.         RETLW   0x12    ;19   
  3441.         RETLW   0x12    ;1a   
  3442.         RETLW   0x12    ;1b   
  3443.         RETLW   0x12    ;1c   
  3444.         RETLW   0x12    ;1d   
  3445.         RETLW   0x12    ;1e   
  3446.         RETLW   0x12 ;1f
  3447. ORG H'E60'
  3448. SPEED13:
  3449. MOVF PYMK_LEVEL,W
  3450.         ADDWF PCL ,0x1
  3451.         RETLW   0x13    ;02  
  3452.         RETLW   0x13    ;03  
  3453.         RETLW   0x13    ;04  
  3454.         RETLW   0x13    ;05  
  3455.         RETLW   0x13    ;06  
  3456.         RETLW   0x13    ;07  
  3457.         RETLW   0x13    ;08   
  3458.         RETLW   0x13    ;09   
  3459.         RETLW   0x13    ;0a   
  3460.         RETLW   0x13    ;0b   
  3461.         RETLW   0x13    ;0c   
  3462.         RETLW   0x13    ;0d   
  3463.         RETLW   0x13    ;0e   
  3464.         RETLW   0x13    ;0f   
  3465.         RETLW   0x13    ;10   
  3466.         RETLW   0x13    ;11   
  3467.         RETLW   0x13    ;12   
  3468.         RETLW   0x13    ;13   
  3469.         RETLW   0x13    ;14   
  3470.         RETLW   0x13    ;15   
  3471.         RETLW   0x13    ;16   
  3472.         RETLW   0x13    ;17   
  3473.         RETLW   0x13    ;18   
  3474.         RETLW   0x13    ;19   
  3475.         RETLW   0x13    ;1a   
  3476.         RETLW   0x13    ;1b   
  3477.         RETLW   0x13    ;1c   
  3478.         RETLW   0x13    ;1d   
  3479.         RETLW   0x13    ;1e   
  3480.         RETLW   0x13 ;1f
  3481. ORG H'E80'
  3482. SPEED14:
  3483. MOVF PYMK_LEVEL,W
  3484.         ADDWF PCL ,0x1
  3485.         RETLW   0x14    ;02  
  3486.         RETLW   0x14    ;03  
  3487.         RETLW   0x14    ;04  
  3488.         RETLW   0x14    ;05  
  3489.         RETLW   0x14    ;06  
  3490.         RETLW   0x14    ;07  
  3491.         RETLW   0x14    ;08   
  3492.         RETLW   0x14    ;09   
  3493.         RETLW   0x14    ;0a   
  3494.         RETLW   0x14    ;0b   
  3495.         RETLW   0x14    ;0c   
  3496.         RETLW   0x14    ;0d   
  3497.         RETLW   0x14    ;0e   
  3498.         RETLW   0x14    ;0f   
  3499.         RETLW   0x14    ;10   
  3500.         RETLW   0x14    ;11   
  3501.         RETLW   0x14    ;12   
  3502.         RETLW   0x14    ;13   
  3503.         RETLW   0x14    ;14   
  3504.         RETLW   0x14    ;15   
  3505.         RETLW   0x14    ;16   
  3506.         RETLW   0x14    ;17   
  3507.         RETLW   0x14    ;18   
  3508.         RETLW   0x14    ;19   
  3509.         RETLW   0x14    ;1a   
  3510.         RETLW   0x14    ;1b   
  3511.         RETLW   0x14    ;1c   
  3512.         RETLW   0x14    ;1d   
  3513.         RETLW   0x14    ;1e   
  3514.         RETLW   0x14 ;1f
  3515. ORG H'EA0'
  3516. SPEED15:
  3517. MOVF PYMK_LEVEL,W
  3518.         ADDWF PCL ,0x1
  3519.         RETLW   0x15    ;02  
  3520.         RETLW   0x15    ;03  
  3521.         RETLW   0x15    ;04  
  3522.         RETLW   0x15    ;05  
  3523.         RETLW   0x15    ;06  
  3524.         RETLW   0x15    ;07  
  3525.         RETLW   0x15    ;08   
  3526.         RETLW   0x15    ;09   
  3527.         RETLW   0x15    ;0a   
  3528.         RETLW   0x15    ;0b   
  3529.         RETLW   0x15    ;0c   
  3530.         RETLW   0x15    ;0d   
  3531.         RETLW   0x15    ;0e   
  3532.         RETLW   0x15    ;0f   
  3533.         RETLW   0x15    ;10   
  3534.         RETLW   0x15    ;11   
  3535.         RETLW   0x15    ;12   
  3536.         RETLW   0x15    ;13   
  3537.         RETLW   0x15    ;14   
  3538.         RETLW   0x15    ;15   
  3539.         RETLW   0x15    ;16   
  3540.         RETLW   0x15    ;17   
  3541.         RETLW   0x15    ;18   
  3542.         RETLW   0x15    ;19   
  3543.         RETLW   0x15    ;1a   
  3544.         RETLW   0x15    ;1b   
  3545.         RETLW   0x15    ;1c   
  3546.         RETLW   0x15    ;1d   
  3547.         RETLW   0x15    ;1e   
  3548.         RETLW   0x15 ;1f
  3549. ORG H'EC0'
  3550. SPEED16:
  3551. MOVF PYMK_LEVEL,W
  3552.         ADDWF PCL ,0x1
  3553.         RETLW   0x11    ;00  
  3554.         RETLW   0x1a    ;01  
  3555.         RETLW   0x1a    ;02  
  3556.         RETLW   0x1a    ;03  
  3557.         RETLW   0x1a    ;04  
  3558.         RETLW   0x1a    ;05  
  3559.         RETLW   0x1a    ;06   
  3560.         RETLW   0x1a    ;07   
  3561.         RETLW   0x1a    ;08   
  3562.         RETLW   0x1a    ;09   
  3563.         RETLW   0x1a    ;0A   
  3564.         RETLW   0x1a    ;0B   
  3565.         RETLW   0x1a    ;0C   
  3566.         RETLW   0x1a    ;0D   
  3567.         RETLW   0x1a    ;0E   
  3568.         RETLW   0x1a    ;0F   
  3569.         RETLW   0x1a    ;10   
  3570.         RETLW   0x1a    ;11   
  3571.         RETLW   0x4a    ;12   
  3572.         RETLW   0x5a    ;13   
  3573.         RETLW   0x6a    ;14   
  3574.         RETLW   0x1a    ;15   
  3575.         RETLW   0x1a    ;18   
  3576.         RETLW   0x1a    ;19   
  3577.         RETLW   0x1a    ;1a   
  3578.         RETLW   0x1a    ;1b   
  3579.         RETLW   0x1a    ;1c   
  3580.         RETLW   0x1a    ;1d   
  3581. ORG H'EE0'        
  3582. SPEED17:
  3583. MOVF PYMK_LEVEL,W
  3584.         ADDWF PCL ,0x1
  3585.         RETLW   0x1b    ;00  
  3586.         RETLW   0x1b    ;01  
  3587.         RETLW   0x1b    ;02  
  3588.         RETLW   0x1b    ;03  
  3589.         RETLW   0x1b    ;04  
  3590.         RETLW   0x1b    ;05  
  3591.         RETLW   0x1b    ;06   
  3592.         RETLW   0x1b    ;07   
  3593.         RETLW   0x1b    ;08   
  3594.         RETLW   0x1b    ;09   
  3595.         RETLW   0x1b    ;0A   
  3596.         RETLW   0x1b    ;0B   
  3597.         RETLW   0x1b    ;0C   
  3598.         RETLW   0x1b    ;0D   
  3599.         RETLW   0x1b    ;0E   
  3600.         RETLW   0x1b    ;0F   
  3601.         RETLW   0x1b    ;10   
  3602.         RETLW   0x1b    ;11   
  3603.         RETLW   0x4b    ;12   
  3604.         RETLW   0x5b    ;13   
  3605.         RETLW   0x6b    ;14   
  3606.         RETLW   0x1b    ;15   
  3607.         RETLW   0x1b    ;18   
  3608.         RETLW   0x1b    ;19   
  3609.         RETLW   0x1b    ;1a   
  3610.         RETLW   0x1b    ;1b   
  3611.         RETLW   0x1b    ;1c   
  3612.         RETLW   0x1b    ;1d           
  3613. ;==========================================================================
  3614. ;==========真空压力分级查找表=================================================
  3615. ;最小5KPa,以30KPa为中心,每五千帕分隔,其他为10KPa分隔,共13个分级
  3616. ;==========================================================================
  3617. ;100kpa ->96
  3618. ;95kpa ->91
  3619. ;90kpa ->86 ??
  3620. ;85kpa ->81
  3621. ;80kpa ->76
  3622. ;75kpa ->71
  3623. ;70hpa ->67
  3624. ;65kpa ->62
  3625. ;60kpa ->56
  3626. ;55kpa ->52 ???
  3627. ;50kpa ->48
  3628. ;45kpa ->43
  3629. ;40kpa ->39
  3630. ;35kpa ->33
  3631. ;30kpa ->28
  3632. ;25kpa ->24
  3633. ;20kpa ->19
  3634. ;15kpa ->14
  3635. ;10kpa ->9
  3636. ;5kpa ->4
  3637. ZKYL_LEVEL_TABLE:
  3638. ORG H'0F00'
  3639. MOVF ZKYL,W
  3640.         ADDWF   PCL,0x01
  3641. RETLW   0x0  ;0 
  3642. RETLW   0x0  ;1
  3643. RETLW   0x0  ;2 
  3644. RETLW   0x0  ;3 
  3645. RETLW   0x0  ;4      
  3646. RETLW   0x0  ;5 
  3647. RETLW   0x0 ;6 
  3648. RETLW   0x0 ;7 
  3649. RETLW   0x0  ;8    
  3650. RETLW   0x0  ;9  10kpa   9
  3651. RETLW   0x0  ;10
  3652. RETLW   0x0  ;11
  3653. RETLW   0x0  ;12  
  3654. RETLW   0x0  ;13  
  3655. RETLW   0x01 ;14  
  3656. RETLW   0x01 ;15
  3657. RETLW   0x01 ;16  
  3658. RETLW   0x01 ;17  
  3659. RETLW   0x01 ;18  
  3660. RETLW   0x01 ;19   20kp 19
  3661. RETLW   0x01 ;20
  3662. RETLW   0x1  ;21  
  3663. RETLW   0x1  ;22  
  3664. RETLW   0x1  ;23  
  3665. RETLW   0x2 ;24
  3666. RETLW   0x2   ;25  
  3667. RETLW   0x2   ;26  
  3668. RETLW   0x2   ;27
  3669. RETLW   0x2   ;28   30kpa 28  
  3670. RETLW   0x2   ;29
  3671. RETLW   0x2   ;30  
  3672. RETLW   0x2   ;31  
  3673. RETLW   0x2   ;32  
  3674. RETLW   0x2   ;33  
  3675. RETLW   0x3   ;34  
  3676. RETLW   0x3   ;35  
  3677. RETLW   0x3   ;36  
  3678. RETLW   0x3   ;37  
  3679. RETLW   0x3   ;38  
  3680. RETLW   0x3   ;39   40kp 39
  3681. RETLW   0x3   ;40
  3682. RETLW   0x3   ;41  
  3683. RETLW   0x3   ;42  
  3684. RETLW   0x3   ;43
  3685.   
  3686. RETLW   0x4   ;44  
  3687. RETLW   0x04  ;45  
  3688. RETLW   0x04  ;46  
  3689. RETLW   0x04  ;47  
  3690. RETLW   0x04  ;48   50kpa 48
  3691. RETLW   0x04  ;49  
  3692. RETLW   0x04  ;50  
  3693. RETLW   0x04  ;51  
  3694. RETLW   0x04  ;52
  3695. RETLW   0x05  ;53  
  3696. RETLW   0x05  ;54  
  3697. RETLW   0x05  ;55  
  3698. RETLW   0x05  ;56   60kpa 56
  3699. RETLW   0x05  ;57  
  3700. RETLW   0x05  ;58  
  3701. RETLW   0x05  ;59  
  3702. RETLW   0x05  ;60  
  3703. RETLW   0x05  ;61  
  3704. RETLW   0x6 ;62  
  3705. RETLW   0x6  ;63 
  3706. RETLW   0x6  ;64  
  3707. RETLW   0x6  ;65  
  3708. RETLW   0x6  ;66  
  3709. RETLW   0x6  ;67   70kpa 67
  3710. RETLW   0x06  ;68  
  3711. RETLW   0x06  ;69  
  3712. RETLW   0x06  ;70  
  3713. RETLW   0x06  ;71  
  3714. RETLW   0x07  ;72  
  3715. RETLW   0x07  ;73  
  3716. RETLW   0x07  ;74  
  3717. RETLW   0x07  ;75  
  3718. RETLW   0x07  ;76   80kpa 76
  3719. RETLW   0x07  ;77  
  3720. RETLW   0x07  ;78  
  3721. RETLW   0x07  ;79  
  3722. RETLW   0x07  ;80  
  3723. RETLW   0x08  ;81  
  3724. RETLW   0x08  ;82  
  3725. RETLW   0x08  ;83  
  3726. RETLW   0x08  ;84
  3727. RETLW   0x08  ;85  
  3728. RETLW   0x08  ;86   ;90kpa 86
  3729. RETLW   0x08  ;87  
  3730. RETLW   0x08  ;88  
  3731. RETLW   0x08  ;89  
  3732. RETLW   0x08  ;90  
  3733. RETLW   0x09  ;91  
  3734. RETLW   0x09  ;92  
  3735. RETLW   0x09 ;93  
  3736. RETLW   0x09 ;94  
  3737. RETLW   0x09 ;95  
  3738. RETLW   0x09  ;96   ;100kp 96
  3739. RETLW   0x09  ;97  
  3740. RETLW   0x09  ;98  
  3741. RETLW   0x09  ;99  
  3742. RETLW   0x09  ;100  
  3743. RETLW   0x09  ;101  
  3744. RETLW   0x09  ;102  
  3745. RETLW   0x09  ;103  
  3746. RETLW   0x09  ;104  
  3747. RETLW   0x09  ;105  
  3748. RETLW   0x09  ;106  
  3749. RETLW   0x09  ;107  
  3750. RETLW   0x09  ;108  
  3751. RETLW   0x09  ;109  
  3752. RETLW   0x09  ;110  
  3753. RETLW   0x09  ;111  
  3754. RETLW   0x09  ;112  
  3755. RETLW   0x09  ;113  
  3756. RETLW   0x09  ;114  
  3757. RETLW   0x09  ;115  
  3758. RETLW   0x09  ;116
  3759. RETLW   0x09  ;117  
  3760. RETLW   0x09  ;118  
  3761. RETLW   0x09  ;119  
  3762. RETLW   0x09  ;110  
  3763. RETLW   0x09  ;111  
  3764. RETLW   0x09  ;112  
  3765. RETLW   0x09  ;113  
  3766. RETLW   0x09  ;114  
  3767. RETLW   0x09  ;115  
  3768. RETLW   0x09 ;116  
  3769. RETLW   0x09  ;117  
  3770. RETLW   0x09  ;118  
  3771. RETLW   0x09  ;119  
  3772. RETLW   0x09  ;120  
  3773. RETLW   0x09  ;121  
  3774. RETLW   0x09  ;122  
  3775. RETLW   0x09  ;123  
  3776. RETLW   0x09  ;124  
  3777. RETLW   0x09  ;125  
  3778. RETLW   0x09  ;126  
  3779. RETLW   0x09  ;127  
  3780. RETLW   0x09  ;128  
  3781. RETLW   0x09  ;129  
  3782. RETLW   0x09  ;130  
  3783. RETLW   0x09  ;131  
  3784. RETLW   0x09  ;132  
  3785. RETLW   0x09  ;133  
  3786. RETLW   0x09  ;134  
  3787. RETLW   0x09  ;135  
  3788. RETLW   0x09  ;136  
  3789. RETLW   0x09  ;137  
  3790. RETLW   0x09  ;138
  3791. RETLW   0x09  ;139  
  3792. RETLW   0x09  ;140  
  3793. RETLW   0x09  ;141  
  3794. RETLW   0x09  ;142  
  3795. RETLW   0x09  ;143  
  3796. RETLW   0x09  ;144  
  3797. RETLW   0x09  ;145  
  3798. RETLW   0x09  ;146  
  3799. RETLW   0x09  ;147  
  3800. RETLW   0x09 ;148
  3801. RETLW   0x09  ;149  
  3802. RETLW   0x09  ;150  
  3803. RETLW   0x09  ;151  
  3804. RETLW   0x09  ;152  
  3805. RETLW   0x09  ;153  
  3806. RETLW   0x09  ;154  
  3807. RETLW   0x09  ;155  
  3808. RETLW   0x09  ;156  
  3809. RETLW   0x09  ;157  
  3810. RETLW   0x09  ;158  
  3811. RETLW   0x09  ;159  
  3812. RETLW   0x09  ;160
  3813. RETLW   0x09  ;161  
  3814. RETLW   0x09  ;162  
  3815. RETLW   0x09  ;163  
  3816. RETLW   0x09  ;164  
  3817. RETLW   0x09  ;165  
  3818. RETLW   0x09  ;166  
  3819. RETLW   0x09  ;167  
  3820. RETLW   0x09  ;168  
  3821. RETLW   0x09  ;169  
  3822. RETLW   0x09  ;170
  3823. RETLW   0x09   ;171  
  3824. RETLW   0x09  ;172  
  3825. RETLW   0x09  ;173  
  3826. RETLW   0x09  ;174  
  3827. RETLW   0x09  ;175  
  3828. RETLW   0x09  ;176  
  3829. RETLW   0x09  ;177  
  3830. RETLW   0x09  ;178  
  3831. RETLW   0x09  ;179  
  3832. RETLW   0x09 ;180  
  3833. RETLW   0x09  ;181  
  3834. RETLW   0x09  ;182  
  3835. RETLW   0x09  ;183  
  3836. RETLW   0x09  ;184  
  3837. RETLW   0x09  ;185  
  3838. RETLW   0x09  ;186  
  3839. RETLW   0x09  ;187  
  3840. RETLW   0x09  ;188  
  3841. RETLW   0x09  ;189  
  3842. RETLW   0x09  ;190  
  3843. RETLW   0x09  ;191  
  3844. RETLW   0x09  ;192  
  3845. RETLW   0x09  ;193  
  3846. RETLW   0x09  ;194  
  3847. RETLW   0x09  ;195  
  3848. RETLW   0x09  ;196  
  3849. RETLW   0x09  ;197  
  3850. RETLW   0x09  ;198  
  3851. RETLW   0x09  ;199  
  3852. RETLW   0x09  ;200  
  3853. RETLW   0x09  ;201  
  3854. RETLW   0x09  ;202
  3855. RETLW   0x09  ;203  
  3856. RETLW   0x09  ;204  
  3857. RETLW   0x09  ;205  
  3858. RETLW   0x09  ;206  
  3859. RETLW   0x09  ;207  
  3860. RETLW   0x09  ;208  
  3861. RETLW   0x09  ;209  
  3862. RETLW   0x09  ;210  
  3863. RETLW   0x09  ;211  
  3864. RETLW   0x09 ;212  
  3865. RETLW   0x09  ;213  
  3866. RETLW   0x09  ;214  
  3867. RETLW   0x09  ;215  
  3868. RETLW   0x09  ;216  
  3869. RETLW   0x09  ;217  
  3870. RETLW   0x09  ;218  
  3871. RETLW   0x09  ;219  
  3872. RETLW   0x09  ;220  
  3873. RETLW   0x09  ;221  
  3874. RETLW   0x09  ;222  
  3875. RETLW   0x09  ;223  
  3876. RETLW   0x09  ;224  
  3877. RETLW   0x09  ;225  
  3878. RETLW   0x09  ;226  
  3879. RETLW   0x09  ;227  
  3880. RETLW   0x09  ;228  
  3881. RETLW   0x09  ;229  
  3882. RETLW   0x09  ;230  
  3883. RETLW   0x09  ;231
  3884. RETLW   0x09  ;232
  3885. RETLW   0x09  ;233
  3886. RETLW   0x09  ;234
  3887. RETLW   0x09  ;235
  3888. RETLW   0x09  ;236
  3889. RETLW   0x09  ;237
  3890. RETLW   0x09  ;238
  3891. RETLW   0x09  ;239
  3892. RETLW   0x09  ;230
  3893. RETLW   0x09  ;241
  3894. RETLW   0x09  ;242
  3895. RETLW   0x09  ;243
  3896. END