⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yt_temep.lst

📁 完成数据的采集
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   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 + -