?? adcboardexample.lst
字號:
***************************
13.10.2004 12:42:57
***************************
**********************
*** ROM memory ***
**********************
Address Instruction
------------------------
0000 GOTO main
;--- procedure delays_delay_1us ---
0004 delays_delay_1us:
0004 nop
0005 RETURN
0006 ;---endproc---
;--- procedure delays_delay_50us ---
0006 delays_delay_50us:
0006 MOVLW 16
0007 BCF STATUS,RP1
0008 BCF STATUS,RP0
0009 MOVWF STACK_0
000A DECFSZ STACK_0,F
000B GOTO $-1
000C nop
000D RETURN
000E ;---endproc---
;--- procedure delays_delay_5500us ---
000E delays_delay_5500us:
000E MOVLW 8
000F BCF STATUS,RP1
0010 BCF STATUS,RP0
0011 MOVWF STACK_0
0012 MOVLW 255
0013 MOVWF STACK_1
0014 DECFSZ STACK_0,F
0015 GOTO $+2
0016 GOTO $+4
0017 DECFSZ STACK_1,F
0018 GOTO $-1
0019 GOTO $-5
001A MOVLW 30
001B MOVWF STACK_0
001C DECFSZ STACK_0,F
001D GOTO $-1
001E RETURN
001F ;---endproc---
;--- procedure delays_delay_8ms ---
001F delays_delay_8ms:
001F MOVLW 11
0020 BCF STATUS,RP1
0021 BCF STATUS,RP0
0022 MOVWF STACK_0
0023 MOVLW 255
0024 MOVWF STACK_1
0025 DECFSZ STACK_0,F
0026 GOTO $+2
0027 GOTO $+4
0028 DECFSZ STACK_1,F
0029 GOTO $-1
002A GOTO $-5
002B MOVLW 91
002C MOVWF STACK_0
002D DECFSZ STACK_0,F
002E GOTO $-1
002F nop
0030 RETURN
0031 ;---endproc---
;--- procedure lcd_lcd_cmd ---
0031 lcd_lcd_cmd:
0031 BCF STATUS,RP1
0032 BCF STATUS,RP0
0033 MOVF lcd_main_global_portaddress,W
0034 BCF STATUS,IRP
0035 MOVWF FSR
0036 MOVF lcd_lcd_cmd_param_out_char,W
0037 MOVWF lcd_lcd_cmd_param_out_char
0038 CLRF INDF
0039 BTFSC lcd_lcd_cmd_param_out_char,7
003A BSF INDF,___DB7
003B BTFSC lcd_lcd_cmd_param_out_char,6
003C BSF INDF,___DB6
003D BTFSC lcd_lcd_cmd_param_out_char,5
003E BSF INDF,___DB5
003F BTFSC lcd_lcd_cmd_param_out_char,4
0040 BSF INDF,___DB4
0041 MOVLW 1
0042 SUBWF lcd_main_global_cmd,W
0043 BTFSS STATUS,Z
0044 GOTO L_lcd_1
0045 L_lcd_0:
0045 BCF INDF,___RS
0046 GOTO L_lcd_2
0047 L_lcd_1:
0047 BSF INDF,___RS
0048 L_lcd_2:
0048 BSF INDF,___ENABLE
0049 CALL delays_delay_1us
004A BCF INDF,___ENABLE
004B CLRF INDF
004C BTFSC lcd_lcd_cmd_param_out_char,3
004D BSF INDF,___DB7
004E BTFSC lcd_lcd_cmd_param_out_char,2
004F BSF INDF,___DB6
0050 BTFSC lcd_lcd_cmd_param_out_char,1
0051 BSF INDF,___DB5
0052 BTFSC lcd_lcd_cmd_param_out_char,0
0053 BSF INDF,___DB4
0054 MOVLW 1
0055 SUBWF lcd_main_global_cmd,W
0056 BTFSS STATUS,Z
0057 GOTO L_lcd_5
0058 L_lcd_4:
0058 BCF INDF,___RS
0059 GOTO L_lcd_6
005A L_lcd_5:
005A BSF INDF,___RS
005B L_lcd_6:
005B BSF INDF,___ENABLE
005C CALL delays_delay_1us
005D BCF INDF,___ENABLE
005E MOVLW 1
005F SUBWF lcd_main_global_cmd,W
0060 BTFSS STATUS,Z
0061 GOTO L_lcd_9
0062 L_lcd_8:
0062 CALL delays_delay_5500us
0063 GOTO L_lcd_10
0064 L_lcd_9:
0064 CALL delays_delay_50us
0065 L_lcd_10:
0065 RETURN
0066 ;---endproc---
;--- procedure math_div_16x16_u ---
0066 math_div_16x16_u:
0066 BCF STATUS,RP1
0067 BCF STATUS,RP0
0068 CLRF Math_main_Global_Remainder_1
0069 CLRF Math_main_Global_Remainder_2
006A MOVLW 16
006B MOVWF Math_main_global_LoopCount
006C RLF math_main_global_X_2,W
006D RLF Math_main_Global_Remainder_1,F
006E RLF Math_main_Global_Remainder_2,F
006F MOVF math_main_global_Y_1,W
0070 SUBWF Math_main_Global_Remainder_1,F
0071 MOVF math_main_global_Y_2,W
0072 BTFSS STATUS,C
0073 INCFSZ math_main_global_Y_2,W
0074 SUBWF Math_main_Global_Remainder_2,F
0075 BTFSC STATUS,C
0076 GOTO $+8
0077 MOVF math_main_global_Y_1,W
0078 ADDWF Math_main_Global_Remainder_1,F
0079 MOVF math_main_global_Y_2,W
007A BTFSC STATUS,C
007B INCFSZ math_main_global_Y_2,W
007C ADDWF Math_main_Global_Remainder_2,F
007D BCF STATUS,C
007E RLF math_main_global_X_1,F
007F RLF math_main_global_X_2,F
0080 DECFSZ Math_main_global_LoopCount,F
0081 GOTO $-21
0082 RETURN
0083 ;---endproc---
;--- procedure math_div_8x8_u ---
0083 math_div_8x8_u:
0083 BCF STATUS,RP1
0084 BCF STATUS,RP0
0085 CLRF Math_main_Global_Remainder_1,F
0086 MOVLW 8
0087 MOVWF Math_main_global_LoopCount
0088 RLF math_main_global_X_1,W
0089 RLF Math_main_Global_Remainder_1,F
008A MOVF math_main_global_Y_1,W
008B SUBWF Math_main_Global_Remainder_1,F
008C BTFSC STATUS,C
008D GOTO $+3
008E ADDWF Math_main_Global_Remainder_1,F
008F BCF STATUS,C
0090 RLF math_main_global_X_1,F
0091 DECFSZ Math_main_global_LoopCount,F
0092 GOTO $-10
0093 RETURN
0094 ;---endproc---
;--- procedure Conv_wordtostr ---
0094 Conv_wordtostr:
0094 MOVLW 1
0095 BCF STATUS,RP1
0096 BCF STATUS,RP0
0097 MOVWF Conv_wordtostr_local_idx
0098 MOVLW 39
0099 MOVWF Math_main_global_Y_2
009A MOVLW 16
009B MOVWF Math_main_global_Y_1
009C MOVF Conv_wordtostr_param_input_2,W
009D MOVWF Math_main_global_X_2
009E MOVF Conv_wordtostr_param_input_1,W
009F MOVWF Math_main_global_X_1
00A0 CALL Math_Div_16X16_U
00A1 MOVF Math_main_global_X_1,W
00A2 MOVWF Conv_wordtostr_local_tt
00A3 MOVLW 0
00A4 SUBWF Conv_wordtostr_local_tt,W
00A5 BTFSC STATUS,Z
00A6 GOTO L_Conv_9
00A7 L_Conv_8:
00A7 MOVF Conv_wordtostr_param_output,W
00A8 MOVWF FSR
00A9 MOVF Conv_wordtostr_local_idx,W
00AA ADDWF FSR,F
00AB MOVF FSR,W
00AC MOVWF STACK_1
00AD MOVF Conv_wordtostr_local_tt,W
00AE ADDLW 48
00AF MOVWF STACK_2
00B0 MOVF STACK_1,W
00B1 MOVWF FSR
00B2 MOVF STACK_2,W
00B3 MOVWF INDF
00B4 MOVLW 1
00B5 ADDWF Conv_wordtostr_local_idx,W
00B6 MOVWF Conv_wordtostr_local_idx
00B7 GOTO L_Conv_10
00B8 L_Conv_9:
00B8 L_Conv_10:
00B8 MOVLW 3
00B9 MOVWF Math_main_global_Y_2
00BA MOVLW 232
00BB MOVWF Math_main_global_Y_1
00BC MOVF Conv_wordtostr_param_input_2,W
00BD MOVWF Math_main_global_X_2
00BE MOVF Conv_wordtostr_param_input_1,W
00BF MOVWF Math_main_global_X_1
00C0 CALL Math_Div_16X16_U
00C1 MOVF Math_main_global_X_1,W
00C2 MOVWF Conv_wordtostr_local_tt
00C3 MOVLW 10
00C4 MOVWF Math_main_global_Y_1
00C5 MOVF Conv_wordtostr_local_tt,W
00C6 MOVWF Math_main_global_X_1
00C7 CALL Math_Div_8X8_U
00C8 MOVF Math_main_Global_Remainder_1,W
00C9 MOVWF Conv_wordtostr_local_tt
00CA MOVF Conv_wordtostr_param_input_2,W
00CB SUBLW 3
00CC BTFSS STATUS,Z
00CD GOTO $+3
00CE MOVF Conv_wordtostr_param_input_1,W
00CF SUBLW 231
00D0 BTFSC STATUS,C
00D1 GOTO L_Conv_13
00D2 L_Conv_12:
00D2 MOVF Conv_wordtostr_param_output,W
00D3 MOVWF FSR
00D4 MOVF Conv_wordtostr_local_idx,W
00D5 ADDWF FSR,F
00D6 MOVF FSR,W
00D7 MOVWF STACK_1
00D8 MOVF Conv_wordtostr_local_tt,W
00D9 ADDLW 48
00DA MOVWF STACK_2
00DB MOVF STACK_1,W
00DC MOVWF FSR
00DD MOVF STACK_2,W
00DE MOVWF INDF
00DF MOVLW 1
00E0 ADDWF Conv_wordtostr_local_idx,W
00E1 MOVWF Conv_wordtostr_local_idx
00E2 GOTO L_Conv_14
00E3 L_Conv_13:
00E3 L_Conv_14:
00E3 MOVLW 0
00E4 MOVWF Math_main_global_Y_2
00E5 MOVLW 100
00E6 MOVWF Math_main_global_Y_1
00E7 MOVF Conv_wordtostr_param_input_2,W
00E8 MOVWF Math_main_global_X_2
00E9 MOVF Conv_wordtostr_param_input_1,W
00EA MOVWF Math_main_global_X_1
00EB CALL Math_Div_16X16_U
00EC MOVF Math_main_global_X_1,W
00ED MOVWF STACK_0
00EE MOVF Math_main_global_X_2,W
00EF MOVWF STACK_1
00F0 MOVLW 0
00F1 MOVWF Math_main_global_Y_2
00F2 MOVLW 10
00F3 MOVWF Math_main_global_Y_1
00F4 MOVF STACK_1,W
00F5 MOVWF Math_main_global_X_2
00F6 MOVF STACK_0,W
00F7 MOVWF Math_main_global_X_1
00F8 CALL Math_Div_16X16_U
00F9 MOVF Math_main_Global_Remainder_1,W
00FA MOVWF Conv_wordtostr_local_tt
00FB MOVLW 0
00FC MOVWF STACK_1
00FD MOVF Conv_wordtostr_param_input_2,W
00FE SUBWF STACK_1,W
00FF BTFSS STATUS,Z
0100 GOTO $+3
0101 MOVF Conv_wordtostr_param_input_1,W
0102 SUBLW 99
0103 BTFSC STATUS,C
0104 GOTO L_Conv_17
0105 L_Conv_16:
0105 MOVF Conv_wordtostr_param_output,W
0106 MOVWF FSR
0107 MOVF Conv_wordtostr_local_idx,W
0108 ADDWF FSR,F
0109 MOVF FSR,W
010A MOVWF STACK_1
010B MOVF Conv_wordtostr_local_tt,W
010C ADDLW 48
010D MOVWF STACK_2
010E MOVF STACK_1,W
010F MOVWF FSR
0110 MOVF STACK_2,W
0111 MOVWF INDF
0112 MOVLW 1
0113 ADDWF Conv_wordtostr_local_idx,W
0114 MOVWF Conv_wordtostr_local_idx
0115 GOTO L_Conv_18
0116 L_Conv_17:
0116 L_Conv_18:
0116 MOVLW 0
0117 MOVWF Math_main_global_Y_2
0118 MOVLW 10
0119 MOVWF Math_main_global_Y_1
011A MOVF Conv_wordtostr_param_input_2,W
011B MOVWF Math_main_global_X_2
011C MOVF Conv_wordtostr_param_input_1,W
011D MOVWF Math_main_global_X_1
011E CALL Math_Div_16X16_U
011F MOVF Math_main_global_X_1,W
0120 MOVWF STACK_0
0121 MOVF Math_main_global_X_2,W
0122 MOVWF STACK_1
0123 MOVLW 0
0124 MOVWF Math_main_global_Y_2
0125 MOVLW 10
0126 MOVWF Math_main_global_Y_1
0127 MOVF STACK_1,W
0128 MOVWF Math_main_global_X_2
0129 MOVF STACK_0,W
012A MOVWF Math_main_global_X_1
012B CALL Math_Div_16X16_U
012C MOVF Math_main_Global_Remainder_1,W
012D MOVWF Conv_wordtostr_local_tt
012E MOVLW 0
012F MOVWF STACK_1
0130 MOVF Conv_wordtostr_param_input_2,W
0131 SUBWF STACK_1,W
0132 BTFSS STATUS,Z
0133 GOTO $+3
0134 MOVF Conv_wordtostr_param_input_1,W
0135 SUBLW 9
0136 BTFSC STATUS,C
0137 GOTO L_Conv_21
0138 L_Conv_20:
0138 MOVF Conv_wordtostr_param_output,W
0139 MOVWF FSR
013A MOVF Conv_wordtostr_local_idx,W
013B ADDWF FSR,F
013C MOVF FSR,W
013D MOVWF STACK_1
013E MOVF Conv_wordtostr_local_tt,W
013F ADDLW 48
0140 MOVWF STACK_2
0141 MOVF STACK_1,W
0142 MOVWF FSR
0143 MOVF STACK_2,W
0144 MOVWF INDF
0145 MOVLW 1
0146 ADDWF Conv_wordtostr_local_idx,W
0147 MOVWF Conv_wordtostr_local_idx
0148 GOTO L_Conv_22
0149 L_Conv_21:
0149 L_Conv_22:
0149 MOVLW 0
014A MOVWF Math_main_global_Y_2
014B MOVLW 10
014C MOVWF Math_main_global_Y_1
014D MOVF Conv_wordtostr_param_input_2,W
014E MOVWF Math_main_global_X_2
014F MOVF Conv_wordtostr_param_input_1,W
0150 MOVWF Math_main_global_X_1
0151 CALL Math_Div_16X16_U
0152 MOVF Math_main_Global_Remainder_1,W
0153 MOVWF Conv_wordtostr_local_tt
0154 MOVF Conv_wordtostr_param_output,W
0155 MOVWF FSR
0156 MOVF Conv_wordtostr_local_idx,W
0157 ADDWF FSR,F
0158 MOVF FSR,W
0159 MOVWF STACK_0
015A MOVF Conv_wordtostr_local_tt,W
015B ADDLW 48
015C MOVWF STACK_1
015D MOVF STACK_0,W
015E MOVWF FSR
015F MOVF STACK_1,W
0160 MOVWF INDF
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -