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

📄 key_ment.lis

📁 基于ATmega8开发的关于医疗康复的机器人
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 026C 80930000          sts _page,R24
 0270                   .dbline 100
 0270 81E0              ldi R24,1
 0272 80930000          sts _flag,R24
 0276                   .dbline 100
 0276 A9C0              rjmp L65
 0278           L71:
 0278                   .dbline 101
 0278           ;                       case 3: status[0]=0x69; page=2;flag=1;break;   //助力模式
 0278 89E6              ldi R24,105
 027A 90E0              ldi R25,0
 027C 90930100          sts _status+1,R25
 0280 80930000          sts _status,R24
 0284                   .dbline 101
 0284 82E0              ldi R24,2
 0286 80930000          sts _page,R24
 028A                   .dbline 101
 028A 81E0              ldi R24,1
 028C 80930000          sts _flag,R24
 0290                   .dbline 101
 0290 9CC0              rjmp L65
 0292           L72:
 0292                   .dbline 102
 0292           ;                       case 4: status[0]=0x5A; page=2;flag=1;break;   //阻力模式
 0292 8AE5              ldi R24,90
 0294 90E0              ldi R25,0
 0296 90930100          sts _status+1,R25
 029A 80930000          sts _status,R24
 029E                   .dbline 102
 029E 82E0              ldi R24,2
 02A0 80930000          sts _page,R24
 02A4                   .dbline 102
 02A4 81E0              ldi R24,1
 02A6 80930000          sts _flag,R24
 02AA                   .dbline 102
 02AA                   .dbline 103
 02AA           ;                       default:break;   
 02AA                   .dbline 105
 02AA           ;               }
 02AA           ;       } //end if
 02AA 8FC0              rjmp L65
 02AC           L64:
 02AC                   .dbline 106
 02AC           ;       else if(page==2){                                //页面2
 02AC 80910000          lds R24,_page
 02B0 8230              cpi R24,2
 02B2 09F0              breq X46
 02B4 8AC0              rjmp L73
 02B6           X46:
 02B6           X31:
 02B6                   .dbline 106
 02B6                   .dbline 107
 02B6           ;               switch(Key){                             //判断返回的键值
 02B6 4A2D              mov R20,R10
 02B8 5527              clr R21
 02BA 4130              cpi R20,1
 02BC E0E0              ldi R30,0
 02BE 5E07              cpc R21,R30
 02C0 A9F0              breq L78
 02C2           X32:
 02C2 4230              cpi R20,2
 02C4 E0E0              ldi R30,0
 02C6 5E07              cpc R21,R30
 02C8 09F4              brne X47
 02CA 49C0              rjmp L89
 02CC           X47:
 02CC           X33:
 02CC 4330              cpi R20,3
 02CE E0E0              ldi R30,0
 02D0 5E07              cpc R21,R30
 02D2 09F4              brne X48
 02D4 55C0              rjmp L92
 02D6           X48:
 02D6           X34:
 02D6 4430              cpi R20,4
 02D8 E0E0              ldi R30,0
 02DA 5E07              cpc R21,R30
 02DC 09F4              brne X49
 02DE 61C0              rjmp L95
 02E0           X49:
 02E0           X35:
 02E0 4530              cpi R20,5
 02E2 E0E0              ldi R30,0
 02E4 5E07              cpc R21,R30
 02E6 09F4              brne X50
 02E8 6DC0              rjmp L98
 02EA           X50:
 02EA           X36:
 02EA 6FC0              rjmp L75
 02EC           L78:
 02EC                   .dbline 109
 02EC           ;                       case 1: 
 02EC           ;                       temp++; 
 02EC 80910000          lds R24,_temp
 02F0 8F5F              subi R24,255    ; addi 1
 02F2 80930000          sts _temp,R24
 02F6                   .dbline 110
 02F6           ;                       if(temp==4) temp=0;             //被动模式选择
 02F6 8430              cpi R24,4
 02F8 19F4              brne L79
 02FA           X37:
 02FA                   .dbline 110
 02FA 2224              clr R2
 02FC 20920000          sts _temp,R2
 0300           L79:
 0300                   .dbline 111
 0300           ;                               if(temp==0) temp1=3,temp3=4;    //天女散花,幅度与力量
 0300 20900000          lds R2,_temp
 0304 2220              tst R2
 0306 31F4              brne L81
 0308           X38:
 0308                   .dbline 111
 0308 83E0              ldi R24,3
 030A 80930000          sts _temp1,R24
 030E 84E0              ldi R24,4
 0310 80930000          sts _temp3,R24
 0314           L81:
 0314                   .dbline 112
 0314           ;                               if(temp==1) temp1=2,temp3=3;    //阔胸运动,幅度与力量
 0314 80910000          lds R24,_temp
 0318 8130              cpi R24,1
 031A 31F4              brne L83
 031C           X39:
 031C                   .dbline 112
 031C 82E0              ldi R24,2
 031E 80930000          sts _temp1,R24
 0322 83E0              ldi R24,3
 0324 80930000          sts _temp3,R24
 0328           L83:
 0328                   .dbline 113
 0328           ;                               if(temp==2) temp1=3,temp3=2;    //振臂运动,幅度与力量
 0328 80910000          lds R24,_temp
 032C 8230              cpi R24,2
 032E 31F4              brne L85
 0330           X40:
 0330                   .dbline 113
 0330 83E0              ldi R24,3
 0332 80930000          sts _temp1,R24
 0336 82E0              ldi R24,2
 0338 80930000          sts _temp3,R24
 033C           L85:
 033C                   .dbline 114
 033C           ;                               if(temp==3) temp1=4,temp3=2;    //甩臂运动,幅度与力量
 033C 80910000          lds R24,_temp
 0340 8330              cpi R24,3
 0342 31F4              brne L87
 0344           X41:
 0344                   .dbline 114
 0344 84E0              ldi R24,4
 0346 80930000          sts _temp1,R24
 034A 82E0              ldi R24,2
 034C 80930000          sts _temp3,R24
 0350           L87:
 0350                   .dbline 115
 0350           ;                               page=2;flag=1;break; //显示页面2,页面显示标志
 0350 82E0              ldi R24,2
 0352 80930000          sts _page,R24
 0356                   .dbline 115
 0356 81E0              ldi R24,1
 0358 80930000          sts _flag,R24
 035C                   .dbline 115
 035C 36C0              rjmp L76
 035E           L89:
 035E                   .dbline 117
 035E           ;                       case 2:                                  //幅度值设定
 035E           ;                       temp1++;                         //递增
 035E 80910000          lds R24,_temp1
 0362 8F5F              subi R24,255    ; addi 1
 0364 80930000          sts _temp1,R24
 0368                   .dbline 118
 0368           ;                       if(temp1==5)             //到达最大值后清零
 0368 8530              cpi R24,5
 036A 19F4              brne L90
 036C           X42:
 036C                   .dbline 119
 036C           ;                                       temp1=0;
 036C 2224              clr R2
 036E 20920000          sts _temp1,R2
 0372           L90:
 0372                   .dbline 120
 0372           ;                               page=2;flag=1;           //显示标志
 0372 82E0              ldi R24,2
 0374 80930000          sts _page,R24
 0378                   .dbline 120
 0378 81E0              ldi R24,1
 037A 80930000          sts _flag,R24
 037E                   .dbline 121
 037E           ;                               break;          
 037E 25C0              rjmp L76
 0380           L92:
 0380                   .dbline 123
 0380           ;                       case 3:                                  //时间值设定
 0380           ;                       temp2++;                         //递增
 0380 80910000          lds R24,_temp2
 0384 8F5F              subi R24,255    ; addi 1
 0386 80930000          sts _temp2,R24
 038A                   .dbline 124
 038A           ;                       if(temp2==5)             //到达最大值后清零
 038A 8530              cpi R24,5
 038C 19F4              brne L93
 038E           X43:
 038E                   .dbline 125
 038E           ;                                       temp2=0;
 038E 2224              clr R2
 0390 20920000          sts _temp2,R2
 0394           L93:
 0394                   .dbline 126
 0394           ;                               page=2;flag=1;           //显示标志
 0394 82E0              ldi R24,2
 0396 80930000          sts _page,R24
 039A                   .dbline 126
 039A 81E0              ldi R24,1
 039C 80930000          sts _flag,R24
 03A0                   .dbline 127
 03A0           ;                               break;          
 03A0 14C0              rjmp L76
 03A2           L95:
 03A2                   .dbline 129
 03A2           ;                       case 4:                                  //力量值设定
 03A2           ;                       temp3++;                 //递增
 03A2 80910000          lds R24,_temp3
 03A6 8F5F              subi R24,255    ; addi 1
 03A8 80930000          sts _temp3,R24
 03AC                   .dbline 130
 03AC           ;                       if(temp3==5)             //到达最大值后清零
 03AC 8530              cpi R24,5
 03AE 19F4              brne L96
 03B0           X44:
 03B0                   .dbline 131
 03B0           ;                                       temp3=0;
 03B0 2224              clr R2
 03B2 20920000          sts _temp3,R2
 03B6           L96:
 03B6                   .dbline 132
 03B6           ;                               page=2;flag=1; break;
 03B6 82E0              ldi R24,2
 03B8 80930000          sts _page,R24
 03BC                   .dbline 132
 03BC 81E0              ldi R24,1
 03BE 80930000          sts _flag,R24
 03C2                   .dbline 132
 03C2 03C0              rjmp L76
 03C4           L98:
 03C4                   .dbline 133
 03C4           ;                       case 5: {                                //开始键
 03C4                   .dbline 134
 03C4           ;                               TIMSK=0x04;              //开始键、打开定时器 
 03C4 84E0              ldi R24,4
 03C6 89BF              out 0x39,R24
 03C8                   .dbline 135
 03C8           ;                               data_memory();           //存储设定值函数
 03C8 6FDE              rcall _data_memory
 03CA                   .dbline 136
 03CA           ;                               }//end case
 03CA                   .dbline 137
 03CA           ;     } //end switch
 03CA           L75:
 03CA           L76:
 03CA                   .dbline 138
 03CA           ;  }//end else if     
 03CA           L73:
 03CA           L65:
 03CA                   .dbline -2
 03CA           L63:
 03CA                   .dbline 0 ; func end
 03CA 00C0              rjmp pop_xgset300C
 03CC                   .dbsym r Key 10 c
 03CC                   .dbend
 03CC           ; }

⌨️ 快捷键说明

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