📄 x36vznys.lst
字号:
0204 2A01 00786 GOTO DEC10MS_0
0205 0008 00787 RETURN
00788 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
00789 ;初始化程序
00790 ;寄存器初始化
MPASM 4.00 Released X36VZNYS.ASM 2-7-2007 13:57:55 PAGE 16
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0206 00791 MST_REG
0206 3004 00792 MOVLW 0X04
0207 00B6 00793 MOVWF ADTP0 ;AD转换通道控制,初始转一次,
0208 3004 00794 MOVLW 0X04
0209 00B7 00795 MOVWF ADTP1
020A 3002 00796 MOVLW 0X02
020B 00B5 00797 MOVWF DS_TIM
020C 3001 00798 MOVLW 0X01
020D 00BF 00799 MOVWF IN_PWM_TM
020E 3001 00800 MOVLW 0X01
020F 00C2 00801 MOVWF DC_YTM
0210 01AB 00802 CLRF DL_V
0211 01A7 00803 CLRF DC_V
0212 01A5 00804 CLRF TS_V
0213 01A0 00805 CLRF IN_PWM
0214 01A1 00806 CLRF PWM
0215 01AE 00807 CLRF ZL_TIM
0216 01AF 00808 CLRF ZL_TIM_H
0217 01B0 00809 CLRF ZL_TIM_L
0218 01B1 00810 CLRF ZL_HL
0219 01B2 00811 CLRF ZL_V
021A 01B4 00812 CLRF ZL_PWS
021B 3028 00813 MOVLW 0X28
021C 00AD 00814 MOVWF ZL_1S
021D 113D 00815 BCF INCPWM
021E 11BD 00816 BCF DECPWM
021F 103D 00817 BCF OFF
0220 133C 00818 BCF TS_YX
0221 133D 00819 BCF ZL_ON
0222 123D 00820 BCF DS_ON
0223 12BD 00821 BCF DS_DW
0224 17BD 00822 BSF ZL_PZL ;助力位初始为--H
0225 10BE 00823 BCF DC_BJ
0226 300C 00824 MOVLW YSTS
0227 00A4 00825 MOVWF TSS
0228 103E 00826 BCF DS_OK
0229 3002 00827 MOVLW 0X02
022A 00C5 00828 MOVWF BJ_CT
022B 00C4 00829 MOVWF BJ_T
022C 1706 00830 BSF PQY ;欠压预警置1
022D 0008 00831 RETURN
00832 ;AD转换初始化
022E 00833 MST_AD
022E 1683 00834 BSF _BANK ;AD 初始化 BANK1
022F 3004 00835 movlw B'00000100' ;AD转换结果左对齐
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0230 009F 00836 movwf ADCON1 ;配置RA RA0,RA1,RA3为AD输入
0231 300F 00837 movlw B'00001111' ;RA2
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0232 0085 00838 movwf TRISA
0233 1283 00839 BCF _BANK ;BANK0
0234 3041 00840 movlw B'01000001' ;默认转换 RA0
0235 009F 00841 movwf ADCON0
MPASM 4.00 Released X36VZNYS.ASM 2-7-2007 13:57:55 PAGE 17
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0236 0008 00842 RETURN
00843 ;TIMER1初始化
0237 00844 MST_TIMER1
0237 3000 00845 MOVLW B'00000000' ;定时器1初始化
0238 0090 00846 MOVWF T1CON
0239 30FE 00847 MOVLW 0XFE
023A 008F 00848 MOVWF TMR1H
023B 018E 00849 CLRF TMR1L ;定时512US中断一次
00850 ;WDT设置
023C 1683 00851 BSF _BANK
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
023D 1001 00852 BCF OPTION_REG,0
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
023E 1081 00853 BCF OPTION_REG,1
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
023F 1501 00854 BSF OPTION_REG,2
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0240 1581 00855 BSF OPTION_REG,3
0241 1683 00856 BSF _BANK
0242 0008 00857 RETURN
00858 ;PWM初始化
0243 00859 MST_PWM
0243 1683 00860 BSF _BANK ;PWM初始化 ;BANK 1
0244 303B 00861 movlw 0x3B ;
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0245 0092 00862 movwf PR2 ;周期为50US
0246 1283 00863 BCF _BANK ;BANKK 0
0247 300E 00864 movlw 0x0E ;选择PWM模式
0248 0097 00865 movwf CCP1CON
0249 0195 00866 CLRF CCPR1L ;占空比为0
024A 0192 00867 CLRF T2CON ;预分频 1:1
024B 1512 00868 bsf T2CON,TMR2ON ;开Timer2
024C 0008 00869 RETURN
00870 ;中断初始化
024D 00871 MST_INT
024D 1683 00872 BSF _BANK ;BANK1
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
024E 1781 00873 BSF OPTION_REG,7 ;没有上拉电阻
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
024F 1301 00874 BCF OPTION_REG,INTEDG ;RB0/INT 下降延中断
0250 1283 00875 BCF _BANK
0251 160B 00876 BSF INTCON,INTE ;RB0/INT 中断允许
0252 170B 00877 BSF INTCON,PEIE ;外设中断允许
0253 178B 00878 BSF INTCON,GIE ;全局中断使能
0254 130C 00879 BCF PIR1,ADIF ;清AD标志中断
0255 100C 00880 BCF PIR1,TMR1IF ;清TIMER1标志中断
0256 0195 00881 CLRF CCPR1L ;占空比为0
0257 1217 00882 BCF CCP1CON,4
0258 1297 00883 BCF CCP1CON,5
0259 1683 00884 BSF _BANK ;BANK1
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
025A 170C 00885 BSF PIE1,ADIE ;AD中断允许
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
MPASM 4.00 Released X36VZNYS.ASM 2-7-2007 13:57:55 PAGE 18
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
025B 140C 00886 BSF PIE1,TMR1IE ;Timer1 中断允许
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
025C 108C 00887 BCF PIE1,TMR2IE ;Timer2 中断禁止
025D 1283 00888 BCF _BANK
025E 1410 00889 BSF T1CON,TMR1ON ;开Timer1
025F 0008 00890 RETURN
00891 ;------------------------------------------------------------
00892 END
MPASM 4.00 Released X36VZNYS.ASM 2-7-2007 13:57:55 PAGE 19
SYMBOL TABLE
LABEL VALUE
ADCON0 0000001F
ADCON1 0000009F
ADCS0 00000006
ADCS1 00000007
ADIE 00000006
ADIF 00000006
ADON 00000000
ADRES 0000001E
ADTP0 00000036
ADTP1 00000037
ADWEI 0000003C
BJ_CT 00000045
BJ_T 00000044
C 00000000
CCP1CON 00000017
CCP1IE 00000002
CCP1IF 00000002
CCP1M0 00000000
CCP1M1 00000001
CCP1M2 00000002
CCP1M3 00000003
CCPR1H 00000016
CCPR1L 00000015
CHS0 00000003
CHS1 00000004
CHS2 00000005
CLDC 0000013A
CLDC0 00000142
CLDC1 00000156
CLDC2 00000160
CLDC3 0000016A
CLDS 000001CF
CLDS0 000001DB
CLDS1 000001DF
CLDS3 000001E2
CLIN_DW 0000010F
CLIN_DWL 0000010F
CLIN_PWM 000000FD
CLIN_UP 0000010C
CLIN_UP_DW 00000112
CLOSBJ 000001F8
CLSC 00000170
CLSC0 00000173
CLZB 000000E4
CLZB0 000000F8
CLZB1 000000FA
CLZL 00000180
CLZL0 0000018A
CLZL1 00000190
CLZL_DW 000001A0
CLZL_PWM 0000019A
CLZL_UP 000001A2
CLZL_UP_DW 000001A9
MPASM 4.00 Released X36VZNYS.ASM 2-7-2007 13:57:55 PAGE 20
SYMBOL TABLE
LABEL VALUE
DATACCP 00000006
DC 00000001
DC1B0 00000004
DC1B1 00000005
DCCP 00000003
DCJC 0000004E
DCJC_0 00000053
DCJC_1 00000057
DCJC_2 00000061
DC_AD ADWEI,1
DC_BJ WEI,1
DC_CONT 0000002A
DC_H 00000029
DC_L 00000028
DC_OK
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -