📄 check.lis
字号:
00E2 ; OpenMotor();
00E2 0E940000 xcall _OpenMotor
00E6 .dbline 62
00E6 ; MotorDelayTime = 0;
00E6 2224 clr R2
00E8 3324 clr R3
00EA 30920100 sts _MotorDelayTime+1,R3
00EE 20920000 sts _MotorDelayTime,R2
00F2 L32:
00F2 .dbline 63
00F2 L33:
00F2 .dbline 63
00F2 ; while((MotorDelayTime<200)&&!GetLimit());
00F2 80910000 lds R24,_MotorDelayTime
00F6 90910100 lds R25,_MotorDelayTime+1
00FA 883C cpi R24,200
00FC E0E0 ldi R30,0
00FE 9E07 cpc R25,R30
0100 20F4 brsh L36
0102 CC9B sbis 0x19,4
0104 02C0 rjmp L36
0106 CB99 sbic 0x19,3
0108 F4CF rjmp L32
010A L36:
010A .dbline 64
010A ; if(GetLimit1())goto LIMIT1;
010A CC99 sbic 0x19,4
010C 01C0 rjmp L37
010E .dbline 64
010E 7FCF xjmp L7
0110 L37:
0110 .dbline 65
0110 ; if(GetLimit2())goto LIMIT2;
0110 CB99 sbic 0x19,3
0112 01C0 rjmp L39
0114 .dbline 65
0114 B2CF xjmp L21
0116 L39:
0116 .dbline 67
0116 ;
0116 ; if(!GetLimit())
0116 CC9B sbis 0x19,4
0118 47C0 rjmp L41
011A CB9B sbis 0x19,3
011C 45C0 rjmp L41
011E .dbline 68
011E ; {
011E .dbline 69
011E ; CloseMotor();
011E 0E940000 xcall _CloseMotor
0122 .dbline 70
0122 ; MotorDelayTime = 0;
0122 2224 clr R2
0124 3324 clr R3
0126 30920100 sts _MotorDelayTime+1,R3
012A 20920000 sts _MotorDelayTime,R2
012E L43:
012E .dbline 71
012E L44:
012E .dbline 71
012E ; while((MotorDelayTime<250)&&!GetLimit());
012E 80910000 lds R24,_MotorDelayTime
0132 90910100 lds R25,_MotorDelayTime+1
0136 8A3F cpi R24,250
0138 E0E0 ldi R30,0
013A 9E07 cpc R25,R30
013C 20F4 brsh L47
013E CC9B sbis 0x19,4
0140 02C0 rjmp L47
0142 CB99 sbic 0x19,3
0144 F4CF rjmp L43
0146 L47:
0146 .dbline 72
0146 ; if(GetLimit1())goto LIMIT1;
0146 CC99 sbic 0x19,4
0148 01C0 rjmp L48
014A .dbline 72
014A 61CF xjmp L7
014C L48:
014C .dbline 73
014C ; if(GetLimit2())goto LIMIT2;
014C CB99 sbic 0x19,3
014E 01C0 rjmp L50
0150 .dbline 73
0150 94CF xjmp L21
0152 L50:
0152 .dbline 75
0152 ;
0152 ; if(!GetLimit())
0152 CC9B sbis 0x19,4
0154 21C0 rjmp L52
0156 CB9B sbis 0x19,3
0158 1FC0 rjmp L52
015A .dbline 76
015A ; {
015A .dbline 77
015A ; MotorDelayTime = 0;
015A 2224 clr R2
015C 3324 clr R3
015E 30920100 sts _MotorDelayTime+1,R3
0162 20920000 sts _MotorDelayTime,R2
0166 L54:
0166 .dbline 78
0166 L55:
0166 .dbline 78
0166 ; while((MotorDelayTime<400UL)&&!GetLimit());
0166 40E9 ldi R20,144
0168 51E0 ldi R21,1
016A 60E0 ldi R22,0
016C 70E0 ldi R23,0
016E 20900000 lds R2,_MotorDelayTime
0172 30900100 lds R3,_MotorDelayTime+1
0176 4424 clr R4
0178 5524 clr R5
017A 2416 cp R2,R20
017C 3506 cpc R3,R21
017E 4606 cpc R4,R22
0180 5706 cpc R5,R23
0182 20F4 brsh L58
0184 CC9B sbis 0x19,4
0186 02C0 rjmp L58
0188 CB99 sbic 0x19,3
018A EDCF rjmp L54
018C L58:
018C .dbline 79
018C ; if(GetLimit1())goto LIMIT1;
018C CC99 sbic 0x19,4
018E 01C0 rjmp L59
0190 .dbline 79
0190 3ECF xjmp L7
0192 L59:
0192 .dbline 80
0192 ; if(GetLimit2())goto LIMIT2;
0192 CB99 sbic 0x19,3
0194 01C0 rjmp L61
0196 .dbline 80
0196 71CF xjmp L21
0198 L61:
0198 .dbline 81
0198 ; }
0198 L52:
0198 .dbline 83
0198 ;
0198 ; StopMotor();
0198 0E940000 xcall _StopMotor
019C .dbline 84
019C ; if(GetLimit1())goto LIMIT1;
019C CC99 sbic 0x19,4
019E 01C0 rjmp L63
01A0 .dbline 84
01A0 36CF xjmp L7
01A2 L63:
01A2 .dbline 85
01A2 ; if(GetLimit2())goto LIMIT2;
01A2 CB99 sbic 0x19,3
01A4 01C0 rjmp L65
01A6 .dbline 85
01A6 69CF xjmp L21
01A8 L65:
01A8 .dbline 86
01A8 ; }
01A8 L41:
01A8 .dbline 88
01A8 ;
01A8 ; if(!GetLimit()) //失败之后让程序定位在这里
01A8 CC9B sbis 0x19,4
01AA 06C0 rjmp L67
01AC CB9B sbis 0x19,3
01AE 04C0 rjmp L67
01B0 .dbline 89
01B0 ; {
01B0 02C0 xjmp L70
01B2 L69:
01B2 .dbline 91
01B2 .dbline 92
01B2 C59A sbi 0x18,5
01B4 .dbline 93
01B4 C69A sbi 0x18,6
01B6 .dbline 94
01B6 L70:
01B6 .dbline 90
01B6 ; while(1)
01B6 FDCF xjmp L69
01B8 X0:
01B8 .dbline 95
01B8 ; {
01B8 ; ClrLocalLed();
01B8 ; ClrRemoteLed();
01B8 ; }
01B8 ; }
01B8 L67:
01B8 .dbline 96
01B8 ; }
01B8 .dbline -2
01B8 L4:
01B8 0E940000 xcall pop_gset2
01BC .dbline 0 ; func end
01BC 0895 ret
01BE .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\_ING\文档\_STQ\easy-STQ-20080712\check.c
0000 _limit_direction::
0000 .blkb 1
0001 .dbfile E:\_ING\文档\_STQ\easy-STQ-20080712/check.h
0001 .dbsym e limit_direction _limit_direction c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -