📄 key_ment.lis
字号:
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 + -