📄 yt_key.lst
字号:
\ 000001BE 688C LDRH R0,[R5, #+34]
\ 000001C0 0007 LSLS R0,R0,#+28
\ 000001C2 40F1A682 BPL.W ??key_up_10
\ 000001C6 0720 MOVS R0,#+7
\ 000001C8 6070 STRB R0,[R4, #+1]
\ 000001CA A2E2 B.N ??key_up_10
223 break;
224 case C_LCM_SET:
225 if(++(Data->Sensor[LCM->Lcd_add].Type)>=22)Data->Sensor[LCM->Lcd_add].Type=0;
\ ??key_up_2:
\ 000001CC E078 LDRB R0,[R4, #+3]
\ 000001CE 1A21 MOVS R1,#+26
\ 000001D0 00FB0150 MLA R0,R0,R1,R5
\ 000001D4 4A30 ADDS R0,R0,#+74
\ 000001D6 0088 LDRH R0,[R0, #+0]
\ 000001D8 401C ADDS R0,R0,#+1
\ 000001DA E178 LDRB R1,[R4, #+3]
\ 000001DC 1A22 MOVS R2,#+26
\ 000001DE 01FB0251 MLA R1,R1,R2,R5
\ 000001E2 4A31 ADDS R1,R1,#+74
\ 000001E4 0880 STRH R0,[R1, #+0]
\ 000001E6 80B2 UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
\ 000001E8 1628 CMP R0,#+22
\ 000001EA C0F09282 BCC.W ??key_up_10
\ 000001EE E078 LDRB R0,[R4, #+3]
\ 000001F0 1A21 MOVS R1,#+26
\ 000001F2 00FB0150 MLA R0,R0,R1,R5
\ 000001F6 4A30 ADDS R0,R0,#+74
\ 000001F8 0021 MOVS R1,#+0
\ 000001FA 0180 STRH R1,[R0, #+0]
\ 000001FC 89E2 B.N ??key_up_10
226 break;
227 case C_LCM_SET1:
228 if(LCM->Lcd_add==0)
\ ??key_up_3:
\ 000001FE E078 LDRB R0,[R4, #+3]
\ 00000200 0028 CMP R0,#+0
\ 00000202 0BD1 BNE.N ??key_up_31
229 {
230 ++Data->_TemOver;
\ 00000204 688B LDRH R0,[R5, #+26]
\ 00000206 401C ADDS R0,R0,#+1
\ 00000208 6883 STRH R0,[R5, #+26]
231 if((Data->_TemOver>=Data->_TemFault)||(Data->_TemOver>69))Data->_TemOver=10;
\ 0000020A 688B LDRH R0,[R5, #+26]
\ 0000020C 298B LDRH R1,[R5, #+24]
\ 0000020E 8842 CMP R0,R1
\ 00000210 02D2 BCS.N ??key_up_32
\ 00000212 688B LDRH R0,[R5, #+26]
\ 00000214 4628 CMP R0,#+70
\ 00000216 01D3 BCC.N ??key_up_31
\ ??key_up_32:
\ 00000218 0A20 MOVS R0,#+10
\ 0000021A 6883 STRH R0,[R5, #+26]
232 }
233 if(LCM->Lcd_add==1)
\ ??key_up_31:
\ 0000021C E078 LDRB R0,[R4, #+3]
\ 0000021E 0128 CMP R0,#+1
\ 00000220 07D1 BNE.N ??key_up_33
234 {
235 ++Data->_TemFast;
\ 00000222 A88B LDRH R0,[R5, #+28]
\ 00000224 401C ADDS R0,R0,#+1
\ 00000226 A883 STRH R0,[R5, #+28]
236 if(Data->_TemFast>20)Data->_TemFast=2;
\ 00000228 A88B LDRH R0,[R5, #+28]
\ 0000022A 1528 CMP R0,#+21
\ 0000022C 01D3 BCC.N ??key_up_33
\ 0000022E 0220 MOVS R0,#+2
\ 00000230 A883 STRH R0,[R5, #+28]
237 }
238 if(LCM->Lcd_add==2)
\ ??key_up_33:
\ 00000232 E078 LDRB R0,[R4, #+3]
\ 00000234 0228 CMP R0,#+2
\ 00000236 07D1 BNE.N ??key_up_34
239 {
240 ++Data->_TemTime;
\ 00000238 E88B LDRH R0,[R5, #+30]
\ 0000023A 401C ADDS R0,R0,#+1
\ 0000023C E883 STRH R0,[R5, #+30]
241 if(Data->_TemTime>99)Data->_TemTime=5;
\ 0000023E E88B LDRH R0,[R5, #+30]
\ 00000240 6428 CMP R0,#+100
\ 00000242 01D3 BCC.N ??key_up_34
\ 00000244 0520 MOVS R0,#+5
\ 00000246 E883 STRH R0,[R5, #+30]
242 }
243 if(LCM->Lcd_add==3)
\ ??key_up_34:
\ 00000248 E078 LDRB R0,[R4, #+3]
\ 0000024A 0328 CMP R0,#+3
\ 0000024C 40F06182 BNE.W ??key_up_10
244 {
245 ++Data->_TemRoom;
\ 00000250 288C LDRH R0,[R5, #+32]
\ 00000252 401C ADDS R0,R0,#+1
\ 00000254 2884 STRH R0,[R5, #+32]
246 if(Data->_TemRoom>50)Data->_TemRoom=1;
\ 00000256 288C LDRH R0,[R5, #+32]
\ 00000258 3328 CMP R0,#+51
\ 0000025A C0F05A82 BCC.W ??key_up_10
\ 0000025E 0120 MOVS R0,#+1
\ 00000260 2884 STRH R0,[R5, #+32]
\ 00000262 56E2 B.N ??key_up_10
247 }
248 break;
249 case C_LCM_SET2:
250 if(++Data->_TemFault>99)Data->_TemFault=Data->_TemOver+5;
\ ??key_up_4:
\ 00000264 288B LDRH R0,[R5, #+24]
\ 00000266 401C ADDS R0,R0,#+1
\ 00000268 2883 STRH R0,[R5, #+24]
\ 0000026A 80B2 UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
\ 0000026C 6428 CMP R0,#+100
\ 0000026E C0F05082 BCC.W ??key_up_10
\ 00000272 688B LDRH R0,[R5, #+26]
\ 00000274 401D ADDS R0,R0,#+5
\ 00000276 2883 STRH R0,[R5, #+24]
\ 00000278 4BE2 B.N ??key_up_10
251 break;
252 case C_LCM_SET3:
253 if(LCM->Lcd_add==0)
\ ??key_up_5:
\ 0000027A E078 LDRB R0,[R4, #+3]
\ 0000027C 0028 CMP R0,#+0
\ 0000027E 09D1 BNE.N ??key_up_35
254 {
255 if(++Data->_Yorder>=18)Data->_Yorder=0;
\ 00000280 A88C LDRH R0,[R5, #+36]
\ 00000282 401C ADDS R0,R0,#+1
\ 00000284 A884 STRH R0,[R5, #+36]
\ 00000286 80B2 UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
\ 00000288 1228 CMP R0,#+18
\ 0000028A C0F04282 BCC.W ??key_up_10
\ 0000028E 0020 MOVS R0,#+0
\ 00000290 A884 STRH R0,[R5, #+36]
\ 00000292 3EE2 B.N ??key_up_10
256 }
257 else
258 {
259 Data->_Channal^=0x1;
\ ??key_up_35:
\ 00000294 688C LDRH R0,[R5, #+34]
\ 00000296 90F00100 EORS R0,R0,#0x1
\ 0000029A 6884 STRH R0,[R5, #+34]
\ 0000029C 39E2 B.N ??key_up_10
260 }
261
262 break;
263 case C_LCM_SET4:
264 if(LCM->Lcd_add==0)
\ ??key_up_6:
\ 0000029E E078 LDRB R0,[R4, #+3]
\ 000002A0 0028 CMP R0,#+0
\ 000002A2 03D1 BNE.N ??key_up_36
265 Data->_Rate^=8;
\ 000002A4 6888 LDRH R0,[R5, #+2]
\ 000002A6 90F00800 EORS R0,R0,#0x8
\ 000002AA 6880 STRH R0,[R5, #+2]
266 if(LCM->Lcd_add==1)
\ ??key_up_36:
\ 000002AC E078 LDRB R0,[R4, #+3]
\ 000002AE 0128 CMP R0,#+1
\ 000002B0 19D1 BNE.N ??key_up_37
267 {
268 a=Data->_Rate&7;
\ 000002B2 6888 LDRH R0,[R5, #+2]
\ 000002B4 4007 LSLS R0,R0,#+29 ;; ZeroExtS R0,R0,#+29,#+29
\ 000002B6 400F LSRS R0,R0,#+29
\ 000002B8 0600 MOVS R6,R0
269 if(++a>=3)a=0;
\ 000002BA 761C ADDS R6,R6,#+1
\ 000002BC 3000 MOVS R0,R6
\ 000002BE 0600 MOVS R6,R0
\ 000002C0 80B2 UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
\ 000002C2 0328 CMP R0,#+3
\ 000002C4 01D3 BCC.N ??key_up_38
\ 000002C6 0020 MOVS R0,#+0
\ 000002C8 0600 MOVS R6,R0
270 Data->_Rate&=0xfff8;
\ ??key_up_38:
\ 000002CA 6888 LDRH R0,[R5, #+2]
\ 000002CC D749 LDR.N R1,??key_up_39 ;; 0xfff8
\ 000002CE 0140 ANDS R1,R1,R0
\ 000002D0 6980 STRH R1,[R5, #+2]
271 Data->_Rate|=a;
\ 000002D2 6888 LDRH R0,[R5, #+2]
\ 000002D4 3043 ORRS R0,R0,R6
\ 000002D6 6880 STRH R0,[R5, #+2]
272 Uart1Init();
\ 000002D8 ........ BL Uart1Init
273 Init2515(Data->_Rate&3);
\ 000002DC 6888 LDRH R0,[R5, #+2]
\ 000002DE 8007 LSLS R0,R0,#+30 ;; ZeroExtS R0,R0,#+30,#+30
\ 000002E0 800F LSRS R0,R0,#+30
\ 000002E2 ........ BL Init2515
274 }
275 if(LCM->Lcd_add==2)
\ ??key_up_37:
\ 000002E6 E078 LDRB R0,[R4, #+3]
\ 000002E8 0228 CMP R0,#+2
\ 000002EA 40F01282 BNE.W ??key_up_10
276 {
277 ++Data->_Address;
\ 000002EE 2888 LDRH R0,[R5, #+0]
\ 000002F0 401C ADDS R0,R0,#+1
\ 000002F2 2880 STRH R0,[R5, #+0]
278 if(Data->_Address>=255)Data->_Address=1;
\ 000002F4 2888 LDRH R0,[R5, #+0]
\ 000002F6 FF28 CMP R0,#+255
\ 000002F8 C0F00B82 BCC.W ??key_up_10
\ 000002FC 0120 MOVS R0,#+1
\ 000002FE 2880 STRH R0,[R5, #+0]
\ 00000300 07E2 B.N ??key_up_10
279 }
280 break;
281 case C_LCM_SET5:
282 if(LCM->Lcd_add==0)
\ ??key_up_7:
\ 00000302 E078 LDRB R0,[R4, #+3]
\ 00000304 0028 CMP R0,#+0
\ 00000306 3FD1 BNE.N ??key_up_40
283 {
284 if(Year[6]>0x99)Year[6]=0x99;
\ 00000308 C948 LDR.N R0,??key_up_39+0x4 ;; Year + 6
\ 0000030A 0078 LDRB R0,[R0, #+0]
\ 0000030C 9A28 CMP R0,#+154
\ 0000030E 02D3 BCC.N ??key_up_41
\ 00000310 C748 LDR.N R0,??key_up_39+0x4 ;; Year + 6
\ 00000312 9921 MOVS R1,#+153
\ 00000314 0170 STRB R1,[R0, #+0]
285 ++Year[6];
\ ??key_up_41:
\ 00000316 C648 LDR.N R0,??key_up_39+0x4 ;; Year + 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -