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

📄 check.lis

📁 avr单片机ATMega16对三相异步电机的智能控制源码
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -