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

📄 lcd_hg1286.lis

📁 基于ATmega8开发的关于医疗康复的机器人
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 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 + -