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

📄 eepromoper.txt

📁 工厂环境污染控制数据采集器
💻 TXT
📖 第 1 页 / 共 5 页
字号:
;;;291    	float LeiJi_LiuLiang;
;;;292    
;;;293    	switch(g_site_conf_extend.flux_param.FLUX_SET)
000c34  e59f01a4          LDR      r0,|L1.3552|
000c38  e5d002c4          LDRB     r0,[r0,#0x2c4]  ; g_site_conf_extend
000c3c  e3500000          CMP      r0,#0
000c40  0a000004          BEQ      |L1.3160|
000c44  e3500001          CMP      r0,#1
000c48  0a0000b8          BEQ      |L1.3888|
000c4c  e3500002          CMP      r0,#2
000c50  1a0000ba          BNE      |L1.3904|
000c54  ea0000b7          B        |L1.3896|
                  |L1.3160|
;;;294    	{
;;;295    		case 0:
000c58  e1a00000          MOV      r0,r0
;;;296    			if (buf[0] != 0)
000c5c  e5d40000          LDRB     r0,[r4,#0]
000c60  e3500000          CMP      r0,#0
000c64  0a000022          BEQ      |L1.3316|
;;;297    				WaterHeight = (buf[1]>>1)/256.0 + ((buf[2]>>1)/256.0)/100.0;
000c68  e5d41002          LDRB     r1,[r4,#2]
000c6c  e1a000c1          ASR      r0,r1,#1
000c70  ebfffffe          BL       __aeabi_i2d
000c74  e28d2028          ADD      r2,sp,#0x28
000c78  e8820003          STM      r2,{r0,r1}
000c7c  e28f0e16          ADR      r0,|L1.3556|
000c80  e890000c          LDM      r0,{r2,r3}
000c84  e59d0028          LDR      r0,[sp,#0x28]
000c88  ebfffffe          BL       __aeabi_ddiv
000c8c  e28d2020          ADD      r2,sp,#0x20
000c90  e8820003          STM      r2,{r0,r1}
000c94  e28f0e15          ADR      r0,|L1.3564|
000c98  e890000c          LDM      r0,{r2,r3}
000c9c  e59d0020          LDR      r0,[sp,#0x20]
000ca0  ebfffffe          BL       __aeabi_ddiv
000ca4  e28d2018          ADD      r2,sp,#0x18
000ca8  e8820003          STM      r2,{r0,r1}
000cac  e5d41001          LDRB     r1,[r4,#1]
000cb0  e1a000c1          ASR      r0,r1,#1
000cb4  ebfffffe          BL       __aeabi_i2d
000cb8  e28d2010          ADD      r2,sp,#0x10
000cbc  e8820003          STM      r2,{r0,r1}
000cc0  e28f0f47          ADR      r0,|L1.3556|
000cc4  e890000c          LDM      r0,{r2,r3}
000cc8  e59d0010          LDR      r0,[sp,#0x10]
000ccc  ebfffffe          BL       __aeabi_ddiv
000cd0  e28d2008          ADD      r2,sp,#8
000cd4  e8820003          STM      r2,{r0,r1}
000cd8  e28d3018          ADD      r3,sp,#0x18
000cdc  e893000c          LDM      r3,{r2,r3}
000ce0  ebfffffe          BL       __aeabi_dadd
000ce4  e88d0003          STM      sp,{r0,r1}
000ce8  ebfffffe          BL       __aeabi_d2f
000cec  e1a05000          MOV      r5,r0
000cf0  ea00001f          B        |L1.3444|
                  |L1.3316|
;;;298    			else
;;;299    				WaterHeight = buf[1] / 256.0 + ((buf[2] / 256.0))/ 100.0;
000cf4  e5d40002          LDRB     r0,[r4,#2]
000cf8  ebfffffe          BL       __aeabi_ui2d
000cfc  e28d2028          ADD      r2,sp,#0x28
000d00  e8820003          STM      r2,{r0,r1}
000d04  e28f00d8          ADR      r0,|L1.3556|
000d08  e890000c          LDM      r0,{r2,r3}
000d0c  e59d0028          LDR      r0,[sp,#0x28]
000d10  ebfffffe          BL       __aeabi_ddiv
000d14  e28d2020          ADD      r2,sp,#0x20
000d18  e8820003          STM      r2,{r0,r1}
000d1c  e28f00c8          ADR      r0,|L1.3564|
000d20  e890000c          LDM      r0,{r2,r3}
000d24  e59d0020          LDR      r0,[sp,#0x20]
000d28  ebfffffe          BL       __aeabi_ddiv
000d2c  e28d2018          ADD      r2,sp,#0x18
000d30  e8820003          STM      r2,{r0,r1}
000d34  e5d40001          LDRB     r0,[r4,#1]
000d38  ebfffffe          BL       __aeabi_ui2d
000d3c  e28d2010          ADD      r2,sp,#0x10
000d40  e8820003          STM      r2,{r0,r1}
000d44  e28f0098          ADR      r0,|L1.3556|
000d48  e890000c          LDM      r0,{r2,r3}
000d4c  e59d0010          LDR      r0,[sp,#0x10]
000d50  ebfffffe          BL       __aeabi_ddiv
000d54  e28d2008          ADD      r2,sp,#8
000d58  e8820003          STM      r2,{r0,r1}
000d5c  e28d3018          ADD      r3,sp,#0x18
000d60  e893000c          LDM      r3,{r2,r3}
000d64  ebfffffe          BL       __aeabi_dadd
000d68  e88d0003          STM      sp,{r0,r1}
000d6c  ebfffffe          BL       __aeabi_d2f
000d70  e1a05000          MOV      r5,r0
                  |L1.3444|
;;;300    
;;;301    			switch (g_site_conf_extend.flux_param.GUTTER_TYPE)	
000d74  e59f0064          LDR      r0,|L1.3552|
000d78  e5d002c5          LDRB     r0,[r0,#0x2c5]
000d7c  e3500000          CMP      r0,#0
000d80  0a00001b          BEQ      |L1.3572|
000d84  e3500001          CMP      r0,#1
000d88  1a00002e          BNE      |L1.3656|
000d8c  ea000024          B        |L1.3620|
                  |L1.3472|
000d90  70a3d70a
000d94  3ff90a3d          DCFD     0x3ff90a3d70a3d70a ; 1.5649999999999999
                  |L1.3480|
000d98  33333333
000d9c  40be3133          DCFD     0x40be313333333333 ; 7729.1999999999998
                  |L1.3488|
000da0  be76c8b4
000da4  3ff91a9f          DCFD     0x3ff91a9fbe76c8b4 ; 1.569
                  |L1.3496|
000da8  9999999a
000dac  40c0da99          DCFD     0x40c0da999999999a ; 8629.2000000000007
                  |L1.3504|
000db0  5a1cac08
000db4  3ff93b64          DCFD     0x3ff93b645a1cac08 ; 1.577
                  |L1.3512|
000db8  33333333
000dbc  40c46b33          DCFD     0x40c46b3333333333 ; 10454.4
                  |L1.3520|
000dc0  00000000
000dc4  3fd00000          DCFD     0x3fd0000000000000 ; 0.25
                  |L1.3528|
000dc8  00000000
000dcc  40040000          DCFD     0x4004000000000000 ; 2.5
                  |L1.3536|
000dd0  00000000
000dd4  40b3b000          DCFD     0x40b3b00000000000 ; 5040
                  |L1.3544|
000dd8  cccccccd
000ddc  40b2e2cc          DCFD     0x40b2e2cccccccccd ; 4834.8000000000002
                  |L1.3552|
000de0  00000000          DCD      g_site_conf_extend
                  |L1.3556|
000de4  00000000
000de8  40700000          DCFD     0x4070000000000000 ; 256
                  |L1.3564|
000dec  00000000
000df0  40590000          DCFD     0x4059000000000000 ; 100
                  |L1.3572|
;;;302    			{
;;;303    				case 0:	//巴槽
000df4  e1a00000          MOV      r0,r0
;;;304    					ShunJian_LiuLiang = calParshallFlux(g_site_conf_extend.flux_param.GUTTER_NO, g_site_conf_extend.flux_param.GUTTER_HIGH - WaterHeight);
000df8  e51f1020          LDR      r1,|L1.3552|
000dfc  e59102c8          LDR      r0,[r1,#0x2c8]
000e00  e1a01005          MOV      r1,r5
000e04  ebfffffe          BL       __aeabi_fsub
000e08  e1a08000          MOV      r8,r0
000e0c  e51f1034          LDR      r1,|L1.3552|
000e10  e5d102c6          LDRB     r0,[r1,#0x2c6]
000e14  e1a01008          MOV      r1,r8
000e18  ebfffffe          BL       calParshallFlux
000e1c  e1a06000          MOV      r6,r0
;;;305    					break;
000e20  ea00000b          B        |L1.3668|
                  |L1.3620|
;;;306    				case 1:	//V槽
000e24  e1a00000          MOV      r0,r0
;;;307    					ShunJian_LiuLiang = calVFlumeFlux(g_site_conf_extend.flux_param.GUTTER_HIGH - WaterHeight);
000e28  e51f1050          LDR      r1,|L1.3552|
000e2c  e59102c8          LDR      r0,[r1,#0x2c8]
000e30  e1a01005          MOV      r1,r5
000e34  ebfffffe          BL       __aeabi_fsub
000e38  e1a08000          MOV      r8,r0
000e3c  ebfffffe          BL       calVFlumeFlux
000e40  e1a06000          MOV      r6,r0
;;;308    					break;
000e44  ea000002          B        |L1.3668|
                  |L1.3656|
;;;309    				default:
000e48  e1a00000          MOV      r0,r0
;;;310    					ShunJian_LiuLiang = 0;
000e4c  e3a06000          MOV      r6,#0
;;;311    					break;
000e50  e1a00000          MOV      r0,r0
                  |L1.3668|
000e54  e1a00000          MOV      r0,r0                 ;305
;;;312    			}
;;;313    
;;;314    			if(buf[0] == 0 && buf[1] == 0 && buf[2] == 0 && buf[3] == 0
000e58  e5d40000          LDRB     r0,[r4,#0]
000e5c  e3500000          CMP      r0,#0
000e60  1a000021          BNE      |L1.3820|
000e64  e5d40001          LDRB     r0,[r4,#1]
000e68  e3500000          CMP      r0,#0
000e6c  1a00001e          BNE      |L1.3820|
000e70  e5d40002          LDRB     r0,[r4,#2]
000e74  e3500000          CMP      r0,#0
000e78  1a00001b          BNE      |L1.3820|
000e7c  e5d40003          LDRB     r0,[r4,#3]
000e80  e3500000          CMP      r0,#0
000e84  1a000018          BNE      |L1.3820|
;;;315    				&& buf[4] == 0 && buf[5] == 0 && buf[6] ==0
000e88  e5d40004          LDRB     r0,[r4,#4]
000e8c  e3500000          CMP      r0,#0
000e90  1a000015          BNE      |L1.3820|
000e94  e5d40005          LDRB     r0,[r4,#5]
000e98  e3500000          CMP      r0,#0
000e9c  1a000012          BNE      |L1.3820|
000ea0  e5d40006          LDRB     r0,[r4,#6]
000ea4  e3500000          CMP      r0,#0
000ea8  1a00000f          BNE      |L1.3820|
;;;316    				&& buf[7] == 0 && buf[8] == 0 && buf[9] == 0
000eac  e5d40007          LDRB     r0,[r4,#7]
000eb0  e3500000          CMP      r0,#0
000eb4  1a00000c          BNE      |L1.3820|
000eb8  e5d40008          LDRB     r0,[r4,#8]
000ebc  e3500000          CMP      r0,#0
000ec0  1a000009          BNE      |L1.3820|
000ec4  e5d40009          LDRB     r0,[r4,#9]
000ec8  e3500000          CMP      r0,#0
000ecc  1a000006          BNE      |L1.3820|
;;;317    				&& buf[10] == 0 && buf[11] == 0){ShunJian_LiuLiang = 0.0;}
000ed0  e5d4000a          LDRB     r0,[r4,#0xa]
000ed4  e3500000          CMP      r0,#0
000ed8  1a000003          BNE      |L1.3820|
000edc  e5d4000b          LDRB     r0,[r4,#0xb]
000ee0  e3500000          CMP      r0,#0
000ee4  1a000000          BNE      |L1.3820|
000ee8  e3a06000          MOV      r6,#0
                  |L1.3820|
;;;318    
;;;319    			LeiJi_LiuLiang = readmilageflow();
000eec  ebfffffe          BL       readmilageflow
000ef0  e1a07000          MOV      r7,r0
;;;320    			LeiJi_LiuLiang += (ShunJian_LiuLiang / 3600) * g_site_conf_extend.flux_param.sleeptime;
000ef4  e51f111c          LDR      r1,|L1.3552|
000ef8  e5d102cc          LDRB     r0,[r1,#0x2cc]
000efc  ebfffffe          BL       __aeabi_ui2f
000f00  e1a09000          MOV      r9,r0
000f04  e59f105c          LDR      r1,|L1.3944|
000f08  e1a00006          MOV      r0,r6
000f0c  ebfffffe          BL       __aeabi_fdiv
000f10  e1a0a000          MOV      r10,r0
000f14  e1a01009          MOV      r1,r9
000f18  ebfffffe          BL       __aeabi_fmul
000f1c  e1a08000          MOV      r8,r0
000f20  e1a01007          MOV      r1,r7
000f24  ebfffffe          BL       __aeabi_fadd
000f28  e1a07000          MOV      r7,r0
;;;321    			break;
000f2c  ea000005          B        |L1.3912|
                  |L1.3888|
;;;322    		case 1:	//AD的处理
000f30  e1a00000          MOV      r0,r0
;;;323    			//adprocess();
;;;324    			break;
000f34  ea000003          B        |L1.3912|
                  |L1.3896|
;;;325    		case 2:	//其他流量计
000f38  e1a00000          MOV      r0,r0
;;;326    			//otherporcess(buf);
;;;327    			break;
000f3c  ea000001          B        |L1.3912|
                  |L1.3904|
;;;328    		default:
000f40  e1a00000          MOV      r0,r0
;;;329    			break;
000f44  e1a00000          MOV      r0,r0
                  |L1.3912|
000f48  e1a00000          MOV      r0,r0                 ;321
;;;330    	}
;;;331    	//保存瞬间流量,累计流量到EEPROM中
;;;332    	setinstantflow(ShunJian_LiuLiang);
000f4c  e1a00006          MOV      r0,r6
000f50  ebfffffe          BL       setinstantflow
;;;333    	setmilageflow(LeiJi_LiuLiang);
000f54  e1a00007          MOV      r0,r7
000f58  ebfffffe          BL       setmilageflow
;;;334    }
000f5c  e28dd030          ADD      sp,sp,#0x30
000f60  e8bd47f0          POP      {r4-r10,lr}
000f64  e12fff1e          BX       lr
;;;335    
                          ENDP

                  |L1.3944|
000f68  45610000          DCD      0x45610000

                          AREA ||.data||, DATA, ALIGN=2

                  MEASURELEN
000000  00000050          DCD      0x00000050

                          AREA ||.bss||, DATA, NOINIT, ALIGN=2

                  g_cur_measuredata
                          %        172
                  g_min_data
                          %        172

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -