📄 sv2105.lst
字号:
00038
0015 3A80 00039 XORLW 0080H ; 01h ?
0016 1D03 00040 BTFSS STATUS,Z
0017 2C77 00041 GOTO END_SPI ; No
00042
0018 1683 00043 BSF STATUS,RP0 ; to bank 1
Message[302]: Argument out of range. Least significant bits used.
0019 1287 00044 BCF TRIS_SDO ; SDO -> output
Message[302]: Argument out of range. Least significant bits used.
001A 1387 00045 BCF TRIS_DSR ; DSR -> output
001B 1283 00046 BCF STATUS,RP0 ; to bank 0
00047
001C 1394 00048 BCF SSPCON,WCOL
00049
00050
001D 1C41 00051 BTFSS F_NMODE
001E 2821 00052 GOTO BUTTON_REPORT_MODE
001F 18C1 00053 BTFSC F_SETTING_MODE
0020 292E 00054 GOTO PARAMETER_SETTING_MODE
00055
00056 ;---------------------------
00057 ; button report mode
00058 ;---------------------------
0021 00059 BUTTON_REPORT_MODE:
0021 0828 00060 MOVF PAD_ID,W ; Controller ID
00061
00062 SPI_TRANSMIT
0022 2489 M CALL SPI_COMM
0023 1803 M BTFSC STATUS,C
0024 2C77 M GOTO END_SPI
00063
0025 00A9 00064 MOVWF LAST_COMMAND ; save data
0026 3A42 00065 XORLW 0042H ; 42h ?
0027 1D03 00066 BTFSS STATUS,Z
0028 28E5 00067 GOTO COMMAND_43 ; No
00068
0029 305A 00069 MOVLW 005AH ; ack
002A 1C41 00070 BTFSS F_NMODE ; old mode ?
002B 282E 00071 GOTO REPORT_42_SEND_ACK ; Yes
00072
002C 1BC1 00073 BTFSC MODE_CH ; mode change ?
002D 0100 00074 CLRW ; Yes
00075
002E 00076 REPORT_42_SEND_ACK:
00077 SPI_TRANSMIT
002E 2489 M CALL SPI_COMM
002F 1803 M BTFSC STATUS,C
0030 2C77 M GOTO END_SPI
00078
0031 24BC 00079 CALL ADD_NOP6
00080
0032 1683 00081 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0033 0848 00082 MOVF FINADATA1,W ; 1st Pad data
0034 1283 00083 BCF STATUS,RP0
00084 SPI_TRANSMIT
0035 2489 M CALL SPI_COMM
0036 1803 M BTFSC STATUS,C
0037 2C77 M GOTO END_SPI
00085 ; movwf sonycmd0 ; save sonycmd0
00086
00087
0038 1683 00088 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0039 0842 00089 MOVF PRE_DATA1,W
003A 1283 00090 BCF STATUS,RP0
003B 249D 00091 CALL SAVE_MOTOR_DATA
00092
003C 1683 00093 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
003D 0849 00094 MOVF FINADATA2,W ; 2nd Pad data
003E 1283 00095 BCF STATUS,RP0
00096 SPI_TRANSMIT
003F 2489 M CALL SPI_COMM
0040 1803 M BTFSC STATUS,C
0041 2C77 M GOTO END_SPI
00097 ; movwf sonycmd1
00098
00099
0042 1683 00100 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0043 0843 00101 MOVF PRE_DATA2,W
0044 1283 00102 BCF STATUS,RP0
0045 249D 00103 CALL SAVE_MOTOR_DATA
00104
0046 0828 00105 MOVF PAD_ID,W
0047 39F0 00106 ANDLW 0XF0
0048 3A80 00107 XORLW 0X80
0049 1903 00108 BTFSC STATUS,Z
004A 2C77 00109 GOTO END_SPI ; = x1 mode
00110
004B 1683 00111 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
004C 084A 00112 MOVF FINADATA3,W ; 3rd Pad data
004D 1283 00113 BCF STATUS,RP0
00114 SPI_TRANSMIT
004E 2489 M CALL SPI_COMM
004F 1803 M BTFSC STATUS,C
0050 2C77 M GOTO END_SPI
00115
0051 1683 00116 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0052 0844 00117 MOVF PRE_DATA3,W
0053 1283 00118 BCF STATUS,RP0
0054 249D 00119 CALL SAVE_MOTOR_DATA
00120
0055 1683 00121 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0056 084B 00122 MOVF FINADATA4,W ; 4th Pad data
0057 1283 00123 BCF STATUS,RP0
00124 SPI_TRANSMIT
0058 2489 M CALL SPI_COMM
0059 1803 M BTFSC STATUS,C
005A 2C77 M GOTO END_SPI
00125
005B 1683 00126 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
005C 0845 00127 MOVF PRE_DATA4,W
005D 1283 00128 BCF STATUS,RP0
005E 249D 00129 CALL SAVE_MOTOR_DATA
00130
005F 0828 00131 MOVF PAD_ID,W
0060 39F0 00132 ANDLW 0XF0
0061 3A40 00133 XORLW 0X40
0062 1903 00134 BTFSC STATUS,Z
0063 2C77 00135 GOTO END_SPI ; = x2 mode
00136
0064 1683 00137 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0065 084C 00138 MOVF FINADATA5,W ; 5th Pad data
0066 1283 00139 BCF STATUS,RP0
00140 SPI_TRANSMIT
0067 2489 M CALL SPI_COMM
0068 1803 M BTFSC STATUS,C
0069 2C77 M GOTO END_SPI
00141
006A 1683 00142 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
006B 0846 00143 MOVF PRE_DATA5,W
006C 1283 00144 BCF STATUS,RP0
006D 249D 00145 CALL SAVE_MOTOR_DATA
00146
006E 1683 00147 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
006F 084D 00148 MOVF FINADATA6,W ; 6th Pad data
0070 1283 00149 BCF STATUS,RP0
00150 SPI_TRANSMIT
0071 2489 M CALL SPI_COMM
0072 1803 M BTFSC STATUS,C
0073 2C77 M GOTO END_SPI
00151
0074 1683 00152 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0075 0847 00153 MOVF PRE_DATA6,W
0076 1283 00154 BCF STATUS,RP0
0077 249D 00155 CALL SAVE_MOTOR_DATA
00156
0078 0828 00157 MOVF PAD_ID,W
0079 39F0 00158 ANDLW 0XF0
007A 3AC0 00159 XORLW 0XC0
007B 1903 00160 BTFSC STATUS,Z
007C 2C77 00161 GOTO END_SPI ; = x3 mode
00162
007D 00163 COM_42_DATA7:
007D 1683 00164 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
007E 084E 00165 MOVF FINADATA7,W ; 7th Pad data
007F 1283 00166 BCF STATUS,RP0
00167 SPI_TRANSMIT
0080 2489 M CALL SPI_COMM
0081 1803 M BTFSC STATUS,C
0082 2C77 M GOTO END_SPI
00168
0083 24BC 00169 CALL ADD_NOP6
0084 1683 00170 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0085 084F 00171 MOVF FINADATA8,W ; 8th Pad data
0086 1283 00172 BCF STATUS,RP0
00173 SPI_TRANSMIT
0087 2489 M CALL SPI_COMM
0088 1803 M BTFSC STATUS,C
0089 2C77 M GOTO END_SPI
00174
008A 0828 00175 MOVF PAD_ID,W
008B 39F0 00176 ANDLW 0XF0
008C 3A20 00177 XORLW 0X20
008D 1903 00178 BTFSC STATUS,Z
008E 2C77 00179 GOTO END_SPI ; = x4 mode
00180
008F 1683 00181 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0090 0850 00182 MOVF FINADATA9,W ; 9th Pad data
0091 1283 00183 BCF STATUS,RP0
00184 SPI_TRANSMIT
0092 2489 M CALL SPI_COMM
0093 1803 M BTFSC STATUS,C
0094 2C77 M GOTO END_SPI
00185
0095 24BC 00186 CALL ADD_NOP6
0096 1683 00187 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
0097 0851 00188 MOVF FINADATA10,W ; 10th Pad data
0098 1283 00189 BCF STATUS,RP0
00190 SPI_TRANSMIT
0099 2489 M CALL SPI_COMM
009A 1803 M BTFSC STATUS,C
009B 2C77 M GOTO END_SPI
00191
009C 0828 00192 MOVF PAD_ID,W
009D 39F0 00193 ANDLW 0XF0
009E 3AA0 00194 XORLW 0XA0
009F 1903 00195 BTFSC STATUS,Z
00A0 2C77 00196 GOTO END_SPI ; = x5 mode
00197
00A1 1683 00198 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
00A2 0852 00199 MOVF FINADATA11,W ; 11th Pad data
00A3 1283 00200 BCF STATUS,RP0
00201 SPI_TRANSMIT
00A4 2489 M CALL SPI_COMM
00A5 1803 M BTFSC STATUS,C
00A6 2C77 M GOTO END_SPI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -