📄 yt_temep.lst
字号:
\ 000000A6 ........ BL Test_error
234 break;
235
236
237 }
238 if(TemRHA.Error==0)
\ ??read_SHT_data_5:
\ 000000AA 0F48 LDR.N R0,??read_SHT_data_0+0x8 ;; TemRHA + 16
\ 000000AC 0078 LDRB R0,[R0, #+0]
\ 000000AE 0028 CMP R0,#+0
\ 000000B0 08D1 BNE.N ??read_SHT_data_6
239 {
240 A_RHbuf=TemRHA.Humidity;
\ 000000B2 0E48 LDR.N R0,??read_SHT_data_0+0xC ;; _YT + 8
\ 000000B4 0E49 LDR.N R1,??read_SHT_data_0+0x10 ;; TemRHA + 14
\ 000000B6 0978 LDRB R1,[R1, #+0]
\ 000000B8 0180 STRH R1,[R0, #+0]
241 //A_Tembuf=TemRHA.Temperature;
242 A_Tembuf=TemRHA.Temperature;
\ 000000BA 0E48 LDR.N R0,??read_SHT_data_0+0x14 ;; _YT + 6
\ 000000BC 0E49 LDR.N R1,??read_SHT_data_0+0x18 ;; TemRHA + 13
\ 000000BE 0978 LDRB R1,[R1, #+0]
\ 000000C0 0180 STRH R1,[R0, #+0]
\ 000000C2 0AE0 B.N ??read_SHT_data_7
243 //if(TemRHA.Temperature>=40)
244 //A_Tembuf=TemRHA.Temperature-40;
245 //else A_Tembuf=0;
246 }
247 else A_Tembuf=TemRHA.Temperature=A_RHbuf=TemRHA.Humidity=0xff;
\ ??read_SHT_data_6:
\ 000000C4 FF20 MOVS R0,#+255
\ 000000C6 0A49 LDR.N R1,??read_SHT_data_0+0x10 ;; TemRHA + 14
\ 000000C8 0870 STRB R0,[R1, #+0]
\ 000000CA C0B2 UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
\ 000000CC 0749 LDR.N R1,??read_SHT_data_0+0xC ;; _YT + 8
\ 000000CE 0880 STRH R0,[R1, #+0]
\ 000000D0 0949 LDR.N R1,??read_SHT_data_0+0x18 ;; TemRHA + 13
\ 000000D2 0870 STRB R0,[R1, #+0]
\ 000000D4 0749 LDR.N R1,??read_SHT_data_0+0x14 ;; _YT + 6
\ 000000D6 C0B2 UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
\ 000000D8 0880 STRH R0,[R1, #+0]
248 }
\ ??read_SHT_data_7:
\ 000000DA 01B0 ADD SP,SP,#+4
\ 000000DC 00BD POP {PC} ;; return
\ 000000DE 00BF Nop
\ ??read_SHT_data_0:
\ 000000E0 ........ DC32 ??Timecounter
\ 000000E4 ........ DC32 TemRHA
\ 000000E8 ........ DC32 TemRHA + 16
\ 000000EC ........ DC32 _YT + 8
\ 000000F0 ........ DC32 TemRHA + 14
\ 000000F4 ........ DC32 _YT + 6
\ 000000F8 ........ DC32 TemRHA + 13
\ In section .bss, align 1
\ ??Timecounter:
\ 00000000 DS8 1
249 /////////////////////////////////////////////////////////
250
251
\ In section .XML, align 4, keep-with-next
252 void sta( )/*启动I2C总线*/
253 {
\ sta:
\ 00000000 01B5 PUSH {R0,LR}
254 Set_bit(IO_I2CD->ODR,I2CD);//SDA_S;
\ 00000002 1148 LDR.N R0,??sta_0 ;; 0x40010c0c
\ 00000004 0068 LDR R0,[R0, #+0]
\ 00000006 50F08000 ORRS R0,R0,#0x80
\ 0000000A 0F49 LDR.N R1,??sta_0 ;; 0x40010c0c
\ 0000000C 0860 STR R0,[R1, #+0]
255 Set_bit(IO_I2CC->ODR,I2CC);//SCL_S ;
\ 0000000E 0E48 LDR.N R0,??sta_0 ;; 0x40010c0c
\ 00000010 0068 LDR R0,[R0, #+0]
\ 00000012 50F04000 ORRS R0,R0,#0x40
\ 00000016 0C49 LDR.N R1,??sta_0 ;; 0x40010c0c
\ 00000018 0860 STR R0,[R1, #+0]
256 delay(20);
\ 0000001A 1420 MOVS R0,#+20
\ 0000001C ........ BL delay
257 Clr_bit(IO_I2CD->ODR,I2CD);//SDA_C;
\ 00000020 0948 LDR.N R0,??sta_0 ;; 0x40010c0c
\ 00000022 0068 LDR R0,[R0, #+0]
\ 00000024 8021 MOVS R1,#+128
\ 00000026 8843 BICS R0,R0,R1
\ 00000028 0749 LDR.N R1,??sta_0 ;; 0x40010c0c
\ 0000002A 0860 STR R0,[R1, #+0]
258 delay(20);
\ 0000002C 1420 MOVS R0,#+20
\ 0000002E ........ BL delay
259 Clr_bit(IO_I2CC->ODR,I2CC);//SCL_C;
\ 00000032 0548 LDR.N R0,??sta_0 ;; 0x40010c0c
\ 00000034 0068 LDR R0,[R0, #+0]
\ 00000036 4021 MOVS R1,#+64
\ 00000038 8843 BICS R0,R0,R1
\ 0000003A 0349 LDR.N R1,??sta_0 ;; 0x40010c0c
\ 0000003C 0860 STR R0,[R1, #+0]
260 delay(20);
\ 0000003E 1420 MOVS R0,#+20
\ 00000040 ........ BL delay
261 }
\ 00000044 01B0 ADD SP,SP,#+4
\ 00000046 00BD POP {PC} ;; return
\ ??sta_0:
\ 00000048 0C0C0140 DC32 0x40010c0c
262
\ In section .XML, align 4, keep-with-next
263 void stop( ) /*stop i2c*/
264 {
\ stop:
\ 00000000 01B5 PUSH {R0,LR}
265 Clr_bit(IO_I2CD->ODR,I2CD);//SDA_C;
\ 00000002 1148 LDR.N R0,??stop_0 ;; 0x40010c0c
\ 00000004 0068 LDR R0,[R0, #+0]
\ 00000006 8021 MOVS R1,#+128
\ 00000008 8843 BICS R0,R0,R1
\ 0000000A 0F49 LDR.N R1,??stop_0 ;; 0x40010c0c
\ 0000000C 0860 STR R0,[R1, #+0]
266 Set_bit(IO_I2CC->ODR,I2CC);//SCL_S;
\ 0000000E 0E48 LDR.N R0,??stop_0 ;; 0x40010c0c
\ 00000010 0068 LDR R0,[R0, #+0]
\ 00000012 50F04000 ORRS R0,R0,#0x40
\ 00000016 0C49 LDR.N R1,??stop_0 ;; 0x40010c0c
\ 00000018 0860 STR R0,[R1, #+0]
267 delay(20);
\ 0000001A 1420 MOVS R0,#+20
\ 0000001C ........ BL delay
268 Set_bit(IO_I2CD->ODR,I2CD);//SDA_S;
\ 00000020 0948 LDR.N R0,??stop_0 ;; 0x40010c0c
\ 00000022 0068 LDR R0,[R0, #+0]
\ 00000024 50F08000 ORRS R0,R0,#0x80
\ 00000028 0749 LDR.N R1,??stop_0 ;; 0x40010c0c
\ 0000002A 0860 STR R0,[R1, #+0]
269 delay(20);
\ 0000002C 1420 MOVS R0,#+20
\ 0000002E ........ BL delay
270 Clr_bit(IO_I2CC->ODR,I2CC);//SCL_C;
\ 00000032 0548 LDR.N R0,??stop_0 ;; 0x40010c0c
\ 00000034 0068 LDR R0,[R0, #+0]
\ 00000036 4021 MOVS R1,#+64
\ 00000038 8843 BICS R0,R0,R1
\ 0000003A 0349 LDR.N R1,??stop_0 ;; 0x40010c0c
\ 0000003C 0860 STR R0,[R1, #+0]
271 delay(20);
\ 0000003E 1420 MOVS R0,#+20
\ 00000040 ........ BL delay
272 }
\ 00000044 01B0 ADD SP,SP,#+4
\ 00000046 00BD POP {PC} ;; return
\ ??stop_0:
\ 00000048 0C0C0140 DC32 0x40010c0c
273
\ In section .XML, align 4, keep-with-next
274 void mack()/*发送应答位*/
275 {
\ mack:
\ 00000000 01B5 PUSH {R0,LR}
276 Clr_bit(IO_I2CD->ODR,I2CD);//SDA_C;
\ 00000002 1048 LDR.N R0,??mack_0 ;; 0x40010c0c
\ 00000004 0068 LDR R0,[R0, #+0]
\ 00000006 8021 MOVS R1,#+128
\ 00000008 8843 BICS R0,R0,R1
\ 0000000A 0E49 LDR.N R1,??mack_0 ;; 0x40010c0c
\ 0000000C 0860 STR R0,[R1, #+0]
277 Set_bit(IO_I2CC->ODR,I2CC);//SCL_S;
\ 0000000E 0D48 LDR.N R0,??mack_0 ;; 0x40010c0c
\ 00000010 0068 LDR R0,[R0, #+0]
\ 00000012 50F04000 ORRS R0,R0,#0x40
\ 00000016 0B49 LDR.N R1,??mack_0 ;; 0x40010c0c
\ 00000018 0860 STR R0,[R1, #+0]
278 delay(20);
\ 0000001A 1420 MOVS R0,#+20
\ 0000001C ........ BL delay
279 Clr_bit(IO_I2CC->ODR,I2CC);//SCL_C;
\ 00000020 0848 LDR.N R0,??mack_0 ;; 0x40010c0c
\ 00000022 0068 LDR R0,[R0, #+0]
\ 00000024 4021 MOVS R1,#+64
\ 00000026 8843 BICS R0,R0,R1
\ 00000028 0649 LDR.N R1,??mack_0 ;; 0x40010c0c
\ 0000002A 0860 STR R0,[R1, #+0]
280 Set_bit(IO_I2CD->ODR,I2CD);//SDA_S;
\ 0000002C 0548 LDR.N R0,??mack_0 ;; 0x40010c0c
\ 0000002E 0068 LDR R0,[R0, #+0]
\ 00000030 50F08000 ORRS R0,R0,#0x80
\ 00000034 0349 LDR.N R1,??mack_0 ;; 0x40010c0c
\ 00000036 0860 STR R0,[R1, #+0]
281 delay(20);
\ 00000038 1420 MOVS R0,#+20
\ 0000003A ........ BL delay
282 }
\ 0000003E 01B0 ADD SP,SP,#+4
\ 00000040 00BD POP {PC} ;; return
\ 00000042 00BF Nop
\ ??mack_0:
\ 00000044 0C0C0140 DC32 0x40010c0c
283
\ In section .XML, align 4, keep-with-next
284 void mnack()/*发送非应答位*/
285 {
\ mnack:
\ 00000000 01B5 PUSH {R0,LR}
286 Set_bit(IO_I2CD->ODR,I2CD);//SDA_D;
\ 00000002 1048 LDR.N R0,??mnack_0 ;; 0x40010c0c
\ 00000004 0068 LDR R0,[R0, #+0]
\ 00000006 50F08000 ORRS R0,R0,#0x80
\ 0000000A 0E49 LDR.N R1,??mnack_0 ;; 0x40010c0c
\ 0000000C 0860 STR R0,[R1, #+0]
287 Set_bit(IO_I2CC->ODR,I2CC);//SCL_S;
\ 0000000E 0D48 LDR.N R0,??mnack_0 ;; 0x40010c0c
\ 00000010 0068 LDR R0,[R0, #+0]
\ 00000012 50F04000 ORRS R0,R0,#0x40
\ 00000016 0B49 LDR.N R1,??mnack_0 ;; 0x40010c0c
\ 00000018 0860 STR R0,[R1, #+0]
288 delay(20);
\ 0000001A 1420 MOVS R0,#+20
\ 0000001C ........ BL delay
289 Clr_bit(IO_I2CC->ODR,I2CC);//SCL_C;
\ 00000020 0848 LDR.N R0,??mnack_0 ;; 0x40010c0c
\ 00000022 0068 LDR R0,[R0, #+0]
\ 00000024 4021 MOVS R1,#+64
\ 00000026 8843 BICS R0,R0,R1
\ 00000028 0649 LDR.N R1,??mnack_0 ;; 0x40010c0c
\ 0000002A 0860 STR R0,[R1, #+0]
290 Clr_bit(IO_I2CD->ODR,I2CD);//SDA_C;
\ 0000002C 0548 LDR.N R0,??mnack_0 ;; 0x40010c0c
\ 0000002E 0068 LDR R0,[R0, #+0]
\ 00000030 8021 MOVS R1,#+128
\ 00000032 8843 BICS R0,R0,R1
\ 00000034 0349 LDR.N R1,??mnack_0 ;; 0x40010c0c
\ 00000036 0860 STR R0,[R1, #+0]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -