📄 hal.lis
字号:
008A 80930000 sts _u7_data,R24
008E L11:
008E .dbline 132
008E ; if(1==number) u7_data|= 0x40;
008E 8A2D mov R24,R10
0090 8130 cpi R24,1
0092 29F4 brne L13
0094 .dbline 132
0094 80910000 lds R24,_u7_data
0098 8064 ori R24,64
009A 80930000 sts _u7_data,R24
009E L13:
009E .dbline 133
009E ; if(2==number) u7_data|= 0x20;
009E 8A2D mov R24,R10
00A0 8230 cpi R24,2
00A2 29F4 brne L15
00A4 .dbline 133
00A4 80910000 lds R24,_u7_data
00A8 8062 ori R24,32
00AA 80930000 sts _u7_data,R24
00AE L15:
00AE .dbline 134
00AE ; if(3==number) u7_data|= 0x10;
00AE 8A2D mov R24,R10
00B0 8330 cpi R24,3
00B2 29F4 brne L17
00B4 .dbline 134
00B4 80910000 lds R24,_u7_data
00B8 8061 ori R24,16
00BA 80930000 sts _u7_data,R24
00BE L17:
00BE .dbline 135
00BE ; if(4==number) u7_data|= 0x08;
00BE 8A2D mov R24,R10
00C0 8430 cpi R24,4
00C2 29F4 brne L19
00C4 .dbline 135
00C4 80910000 lds R24,_u7_data
00C8 8860 ori R24,8
00CA 80930000 sts _u7_data,R24
00CE L19:
00CE .dbline 136
00CE ; if(5==number) u7_data|= 0x04;
00CE 8A2D mov R24,R10
00D0 8530 cpi R24,5
00D2 29F4 brne L21
00D4 .dbline 136
00D4 80910000 lds R24,_u7_data
00D8 8460 ori R24,4
00DA 80930000 sts _u7_data,R24
00DE L21:
00DE .dbline 137
00DE ; if(6==number) u7_data|= 0x02;
00DE 8A2D mov R24,R10
00E0 8630 cpi R24,6
00E2 29F4 brne L23
00E4 .dbline 137
00E4 80910000 lds R24,_u7_data
00E8 8260 ori R24,2
00EA 80930000 sts _u7_data,R24
00EE L23:
00EE .dbline 138
00EE ; if(7==number) u7_data|= 0x01;
00EE 8A2D mov R24,R10
00F0 8730 cpi R24,7
00F2 29F4 brne L25
00F4 .dbline 138
00F4 80910000 lds R24,_u7_data
00F8 8160 ori R24,1
00FA 80930000 sts _u7_data,R24
00FE L25:
00FE .dbline 139
00FE ; if(8==number) u19_data|= 0x01;
00FE 8A2D mov R24,R10
0100 8830 cpi R24,8
0102 29F4 brne L27
0104 .dbline 139
0104 80910300 lds R24,_u19_data
0108 8160 ori R24,1
010A 80930300 sts _u19_data,R24
010E L27:
010E .dbline 140
010E ; if(9==number) u19_data|= 0x02;
010E 8A2D mov R24,R10
0110 8930 cpi R24,9
0112 29F4 brne L29
0114 .dbline 140
0114 80910300 lds R24,_u19_data
0118 8260 ori R24,2
011A 80930300 sts _u19_data,R24
011E L29:
011E .dbline 142
011E ;
011E ; U7(u7_data);
011E 00910000 lds R16,_u7_data
0122 6EDF xcall _U7
0124 .dbline 143
0124 ; U19(u19_data);
0124 00910300 lds R16,_u19_data
0128 8CDF xcall _U19
012A .dbline 144
012A ; }
012A 0DC0 xjmp L10
012C L9:
012C .dbline 145
012C .dbline 146
012C 2224 clr R2
012E 20920000 sts _u7_data,R2
0132 .dbline 147
0132 80910300 lds R24,_u19_data
0136 8C7F andi R24,252
0138 80930300 sts _u19_data,R24
013C .dbline 148
013C 022D mov R16,R2
013E 60DF xcall _U7
0140 .dbline 149
0140 00910300 lds R16,_u19_data
0144 7EDF xcall _U19
0146 .dbline 150
0146 L10:
0146 .dbline -2
0146 L8:
0146 0E940000 xcall pop_gset4x
014A .dbline 0 ; func end
014A 0895 ret
014C .dbsym r number 10 c
014C .dbsym r onoff 12 c
014C .dbend
014C .dbfunc e TempHeatOnOff _TempHeatOnOff fV
014C ; number -> R10
014C ; onoff -> R12
.even
014C _TempHeatOnOff::
014C 0E940000 xcall push_gset4x
0150 A22E mov R10,R18
0152 C02E mov R12,R16
0154 .dbline -1
0154 .dbline 159
0154 ; else{ //OFF
0154 ; u7_data = 0;
0154 ; u19_data&=~0x03;
0154 ; U7(u7_data);
0154 ; U19(u19_data);
0154 ; }
0154 ; }
0154 ; /*************************************************************************************************************
0154 ; * 函数名称 :TempRelayOnoff
0154 ; * 功能描述 :
0154 ; * 实际参数 :
0154 ; * 返回值 :
0154 ; * 说明 ://0--on 1-off
0154 ; **************************************************************************************************************/
0154 ; void TempHeatOnOff(unsigned char onoff,unsigned char number){
0154 .dbline 160
0154 ; if (onoff){
0154 CC20 tst R12
0156 09F4 brne X1
0158 56C0 xjmp L32
015A X1:
015A .dbline 160
015A .dbline 161
015A ; if (0==number) u9_data&=~0x01;
015A AA20 tst R10
015C 29F4 brne L34
015E .dbline 161
015E 80910100 lds R24,_u9_data
0162 8E7F andi R24,254
0164 80930100 sts _u9_data,R24
0168 L34:
0168 .dbline 162
0168 ; if (1==number) u9_data&=~0x02;
0168 8A2D mov R24,R10
016A 8130 cpi R24,1
016C 29F4 brne L36
016E .dbline 162
016E 80910100 lds R24,_u9_data
0172 8D7F andi R24,253
0174 80930100 sts _u9_data,R24
0178 L36:
0178 .dbline 163
0178 ; if (2==number) u9_data&=~0x04;
0178 8A2D mov R24,R10
017A 8230 cpi R24,2
017C 29F4 brne L38
017E .dbline 163
017E 80910100 lds R24,_u9_data
0182 8B7F andi R24,251
0184 80930100 sts _u9_data,R24
0188 L38:
0188 .dbline 164
0188 ; if (3==number) u9_data&=~0x08;
0188 8A2D mov R24,R10
018A 8330 cpi R24,3
018C 29F4 brne L40
018E .dbline 164
018E 80910100 lds R24,_u9_data
0192 877F andi R24,247
0194 80930100 sts _u9_data,R24
0198 L40:
0198 .dbline 165
0198 ; if (4==number) u9_data&=~0x10;
0198 8A2D mov R24,R10
019A 8430 cpi R24,4
019C 29F4 brne L42
019E .dbline 165
019E 80910100 lds R24,_u9_data
01A2 8F7E andi R24,239
01A4 80930100 sts _u9_data,R24
01A8 L42:
01A8 .dbline 166
01A8 ; if (5==number) u9_data&=~0x20;
01A8 8A2D mov R24,R10
01AA 8530 cpi R24,5
01AC 29F4 brne L44
01AE .dbline 166
01AE 80910100 lds R24,_u9_data
01B2 8F7D andi R24,223
01B4 80930100 sts _u9_data,R24
01B8 L44:
01B8 .dbline 167
01B8 ; if (6==number) u9_data&=~0x40;
01B8 8A2D mov R24,R10
01BA 8630 cpi R24,6
01BC 29F4 brne L46
01BE .dbline 167
01BE 80910100 lds R24,_u9_data
01C2 8F7B andi R24,191
01C4 80930100 sts _u9_data,R24
01C8 L46:
01C8 .dbline 168
01C8 ; if (7==number) u9_data&=~0x80;
01C8 8A2D mov R24,R10
01CA 8730 cpi R24,7
01CC 29F4 brne L48
01CE .dbline 168
01CE 80910100 lds R24,_u9_data
01D2 8F77 andi R24,127
01D4 80930100 sts _u9_data,R24
01D8 L48:
01D8 .dbline 169
01D8 ; if (8==number) u19_data&=~0x04;
01D8 8A2D mov R24,R10
01DA 8830 cpi R24,8
01DC 29F4 brne L50
01DE .dbline 169
01DE 80910300 lds R24,_u19_data
01E2 8B7F andi R24,251
01E4 80930300 sts _u19_data,R24
01E8 L50:
01E8 .dbline 170
01E8 ; if (9==number) u19_data&=~0x08;
01E8 8A2D mov R24,R10
01EA 8930 cpi R24,9
01EC 29F4 brne L52
01EE .dbline 170
01EE 80910300 lds R24,_u19_data
01F2 877F andi R24,247
01F4 80930300 sts _u19_data,R24
01F8 L52:
01F8 .dbline 172
01F8 ;
01F8 ; U9(u9_data);
01F8 00910100 lds R16,_u9_data
01FC 17DF xcall _U9
01FE .dbline 173
01FE ; U19(u19_data);
01FE 00910300 lds R16,_u19_data
0202 1FDF xcall _U19
0204 .dbline 174
0204 ; }
0204 55C0 xjmp L33
0206 L32:
0206 .dbline 175
0206 ; else{
0206 .dbline 176
0206 ; if (0==number) u9_data|=0x01;
0206 AA20 tst R10
0208 29F4 brne L54
020A .dbline 176
020A 80910100 lds R24,_u9_data
020E 8160 ori R24,1
0210 80930100 sts _u9_data,R24
0214 L54:
0214 .dbline 177
0214 ; if (1==number) u9_data|=0x02;
0214 8A2D mov R24,R10
0216 8130 cpi R24,1
0218 29F4 brne L56
021A .dbline 177
021A 80910100 lds R24,_u9_data
021E 8260 ori R24,2
0220 80930100 sts _u9_data,R24
0224 L56:
0224 .dbline 178
0224 ; if (2==number) u9_data|=0x04;
0224 8A2D mov R24,R10
0226 8230 cpi R24,2
0228 29F4 brne L58
022A .dbline 178
022A 80910100 lds R24,_u9_data
022E 8460 ori R24,4
0230 80930100 sts _u9_data,R24
0234 L58:
0234 .dbline 179
0234 ; if (3==number) u9_data|=0x08;
0234 8A2D mov R24,R10
0236 8330 cpi R24,3
0238 29F4 brne L60
023A .dbline 179
023A 80910100 lds R24,_u9_data
023E 8860 ori R24,8
0240 80930100 sts _u9_data,R24
0244 L60:
0244 .dbline 180
0244 ; if (4==number) u9_data|=0x10;
0244 8A2D mov R24,R10
0246 8430 cpi R24,4
0248 29F4 brne L62
024A .dbline 180
024A 80910100 lds R24,_u9_data
024E 8061 ori R24,16
0250 80930100 sts _u9_data,R24
0254 L62:
0254 .dbline 181
0254 ; if (5==number) u9_data|=0x20;
0254 8A2D mov R24,R10
0256 8530 cpi R24,5
0258 29F4 brne L64
025A .dbline 181
025A 80910100 lds R24,_u9_data
025E 8062 ori R24,32
0260 80930100 sts _u9_data,R24
0264 L64:
0264 .dbline 182
0264 ; if (6==number) u9_data|=0x40;
0264 8A2D mov R24,R10
0266 8630 cpi R24,6
0268 29F4 brne L66
026A .dbline 182
026A 80910100 lds R24,_u9_data
026E 8064 ori R24,64
0270 80930100 sts _u9_data,R24
0274 L66:
0274 .dbline 183
0274 ; if (7==number) u9_data|=0x80;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -