📄 lcd_hg1286.lis
字号:
01DC .dbline 163
01DC ; }
01DC ; /**************************动作界面*******************
01DC ; *函 数:page2
01DC ; *函数功能:显示动作名称
01DC ; *入口参数:无
01DC ; *返 回 值:无
01DC ; *备 注:
01DC ; ****************************************************/
01DC ; void page2(void)
01DC ; {
01DC .dbline 164
01DC ; clr(); //清屏
01DC A0DF rcall _clr
01DE .dbline 165
01DE ; dis(1,6,Par1); //各行显示对应动作参数
01DE 80E0 ldi R24,<_Par1
01E0 90E0 ldi R25,>_Par1
01E2 9983 std y+1,R25
01E4 8883 std y+0,R24
01E6 26E0 ldi R18,6
01E8 01E0 ldi R16,1
01EA 38DF rcall _dis
01EC .dbline 166
01EC ; dis(2,6,Par2);
01EC 80E0 ldi R24,<_Par2
01EE 90E0 ldi R25,>_Par2
01F0 9983 std y+1,R25
01F2 8883 std y+0,R24
01F4 26E0 ldi R18,6
01F6 02E0 ldi R16,2
01F8 31DF rcall _dis
01FA .dbline 167
01FA ; dis(3,6,Par3);
01FA 80E0 ldi R24,<_Par3
01FC 90E0 ldi R25,>_Par3
01FE 9983 std y+1,R25
0200 8883 std y+0,R24
0202 26E0 ldi R18,6
0204 03E0 ldi R16,3
0206 2ADF rcall _dis
0208 .dbline 168
0208 ; dis(4,6,Par4);
0208 80E0 ldi R24,<_Par4
020A 90E0 ldi R25,>_Par4
020C 9983 std y+1,R25
020E 8883 std y+0,R24
0210 26E0 ldi R18,6
0212 04E0 ldi R16,4
0214 23DF rcall _dis
0216 .dbline -2
0216 L34:
0216 .dbline 0 ; func end
0216 2296 adiw R28,2
0218 0895 ret
021A .dbend
021A .dbfunc e page3 _page3 fV
.even
021A _page3::
021A 2297 sbiw R28,2
021C .dbline -1
021C .dbline 178
021C ; }
021C ; /*********************参数值界面*********************
021C ; *函 数:page3
021C ; *函数功能:显示动作、百分比、时间量
021C ; *入口参数:无
021C ; *返 回 值:无
021C ; *备 注:
021C ; ****************************************************/
021C ; void page3(void)
021C ; {
021C .dbline 179
021C ; lcd_dis(1,0x3,(name+temp*8)); //显示动作
021C 80E0 ldi R24,<_name
021E 90E0 ldi R25,>_name
0220 20900000 lds R2,_temp
0224 3324 clr R3
0226 220C lsl R2
0228 331C rol R3
022A 220C lsl R2
022C 331C rol R3
022E 220C lsl R2
0230 331C rol R3
0232 280E add R2,R24
0234 391E adc R3,R25
0236 3982 std y+1,R3
0238 2882 std y+0,R2
023A 23E0 ldi R18,3
023C 01E0 ldi R16,1
023E 41DF rcall _lcd_dis
0240 .dbline 180
0240 ; lcd_dis(1,0x4,(name+temp*8+2));
0240 80E0 ldi R24,<_name+2
0242 90E0 ldi R25,>_name+2
0244 20900000 lds R2,_temp
0248 3324 clr R3
024A 220C lsl R2
024C 331C rol R3
024E 220C lsl R2
0250 331C rol R3
0252 220C lsl R2
0254 331C rol R3
0256 280E add R2,R24
0258 391E adc R3,R25
025A 3982 std y+1,R3
025C 2882 std y+0,R2
025E 24E0 ldi R18,4
0260 01E0 ldi R16,1
0262 2FDF rcall _lcd_dis
0264 .dbline 181
0264 ; lcd_dis(1,0x5,(name+temp*8+4));
0264 80E0 ldi R24,<_name+4
0266 90E0 ldi R25,>_name+4
0268 20900000 lds R2,_temp
026C 3324 clr R3
026E 220C lsl R2
0270 331C rol R3
0272 220C lsl R2
0274 331C rol R3
0276 220C lsl R2
0278 331C rol R3
027A 280E add R2,R24
027C 391E adc R3,R25
027E 3982 std y+1,R3
0280 2882 std y+0,R2
0282 25E0 ldi R18,5
0284 01E0 ldi R16,1
0286 1DDF rcall _lcd_dis
0288 .dbline 182
0288 ; lcd_dis(1,0x6,(name+temp*8+6));
0288 80E0 ldi R24,<_name+6
028A 90E0 ldi R25,>_name+6
028C 20900000 lds R2,_temp
0290 3324 clr R3
0292 220C lsl R2
0294 331C rol R3
0296 220C lsl R2
0298 331C rol R3
029A 220C lsl R2
029C 331C rol R3
029E 280E add R2,R24
02A0 391E adc R3,R25
02A2 3982 std y+1,R3
02A4 2882 std y+0,R2
02A6 26E0 ldi R18,6
02A8 01E0 ldi R16,1
02AA 0BDF rcall _lcd_dis
02AC .dbline 183
02AC ; lcd_dis(2,0x3,(shu+temp1*4)); //显示幅度
02AC 80E0 ldi R24,<_shu
02AE 90E0 ldi R25,>_shu
02B0 20900000 lds R2,_temp1
02B4 3324 clr R3
02B6 220C lsl R2
02B8 331C rol R3
02BA 220C lsl R2
02BC 331C rol R3
02BE 280E add R2,R24
02C0 391E adc R3,R25
02C2 3982 std y+1,R3
02C4 2882 std y+0,R2
02C6 23E0 ldi R18,3
02C8 02E0 ldi R16,2
02CA FBDE rcall _lcd_dis
02CC .dbline 184
02CC ; lcd_dis(2,0x4,(shu+temp1*4+2));
02CC 80E0 ldi R24,<_shu+2
02CE 90E0 ldi R25,>_shu+2
02D0 20900000 lds R2,_temp1
02D4 3324 clr R3
02D6 220C lsl R2
02D8 331C rol R3
02DA 220C lsl R2
02DC 331C rol R3
02DE 280E add R2,R24
02E0 391E adc R3,R25
02E2 3982 std y+1,R3
02E4 2882 std y+0,R2
02E6 24E0 ldi R18,4
02E8 02E0 ldi R16,2
02EA EBDE rcall _lcd_dis
02EC .dbline 185
02EC ; lcd_dis(3,0x3,(Minutes+temp2*6)); //显示时间
02EC 20900000 lds R2,_temp2
02F0 86E0 ldi R24,6
02F2 829D mul R24,R2
02F4 1001 movw R2,R0
02F6 80E0 ldi R24,<_Minutes
02F8 90E0 ldi R25,>_Minutes
02FA 280E add R2,R24
02FC 391E adc R3,R25
02FE 3982 std y+1,R3
0300 2882 std y+0,R2
0302 23E0 ldi R18,3
0304 03E0 ldi R16,3
0306 DDDE rcall _lcd_dis
0308 .dbline 186
0308 ; lcd_dis(3,0x4,(Minutes+temp2*6+2));
0308 20900000 lds R2,_temp2
030C 86E0 ldi R24,6
030E 829D mul R24,R2
0310 1001 movw R2,R0
0312 80E0 ldi R24,<_Minutes+2
0314 90E0 ldi R25,>_Minutes+2
0316 280E add R2,R24
0318 391E adc R3,R25
031A 3982 std y+1,R3
031C 2882 std y+0,R2
031E 24E0 ldi R18,4
0320 03E0 ldi R16,3
0322 CFDE rcall _lcd_dis
0324 .dbline 187
0324 ; lcd_dis(3,0x5,(Minutes+temp2*6+4));
0324 20900000 lds R2,_temp2
0328 86E0 ldi R24,6
032A 829D mul R24,R2
032C 1001 movw R2,R0
032E 80E0 ldi R24,<_Minutes+4
0330 90E0 ldi R25,>_Minutes+4
0332 280E add R2,R24
0334 391E adc R3,R25
0336 3982 std y+1,R3
0338 2882 std y+0,R2
033A 25E0 ldi R18,5
033C 03E0 ldi R16,3
033E C1DE rcall _lcd_dis
0340 .dbline 188
0340 ; lcd_dis(4,0x3,(shu+temp3*4)); //显示力量
0340 80E0 ldi R24,<_shu
0342 90E0 ldi R25,>_shu
0344 20900000 lds R2,_temp3
0348 3324 clr R3
034A 220C lsl R2
034C 331C rol R3
034E 220C lsl R2
0350 331C rol R3
0352 280E add R2,R24
0354 391E adc R3,R25
0356 3982 std y+1,R3
0358 2882 std y+0,R2
035A 23E0 ldi R18,3
035C 04E0 ldi R16,4
035E B1DE rcall _lcd_dis
0360 .dbline 189
0360 ; lcd_dis(4,0x4,(shu+temp3*4+2));
0360 80E0 ldi R24,<_shu+2
0362 90E0 ldi R25,>_shu+2
0364 20900000 lds R2,_temp3
0368 3324 clr R3
036A 220C lsl R2
036C 331C rol R3
036E 220C lsl R2
0370 331C rol R3
0372 280E add R2,R24
0374 391E adc R3,R25
0376 3982 std y+1,R3
0378 2882 std y+0,R2
037A 24E0 ldi R18,4
037C 04E0 ldi R16,4
037E A1DE rcall _lcd_dis
0380 .dbline 190
0380 ; K_Symbol(); //键盘符号显示
0380 ECDE rcall _K_Symbol
0382 .dbline -2
0382 L35:
0382 .dbline 0 ; func end
0382 2296 adiw R28,2
0384 0895 ret
0386 .dbend
0386 .dbfunc e page4 _page4 fV
.even
0386 _page4::
0386 2297 sbiw R28,2
0388 .dbline -1
0388 .dbline 200
0388 ; }
0388 ; /********************时间到后显示界面***************
0388 ; *函 数:page4
0388 ; *函数功能:显示时间到界面
0388 ; *入口参数:无
0388 ; *返 回 值:无
0388 ; *备 注:
0388 ; ****************************************************/
0388 ; void page4(void)
0388 ; {
0388 .dbline 201
0388 ; clr(); //清屏
0388 CADE rcall _clr
038A .dbline 202
038A ; dis(2,15,Welcome); //显示欢迎
038A 80E0 ldi R24,<_Welcome
038C 90E0 ldi R25,>_Welcome
038E 9983 std y+1,R25
0390 8883 std y+0,R24
0392 2FE0 ldi R18,15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -