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

📄 minid0712.lis

📁 平缝机的单片机伺服控制系统源代码。本程序为用单片机控制永磁同步电机的低成本方案
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 02D6           ;                       g_OverVol = 1;
 02D6 81E0              ldi R24,1
 02D8 80932C00          sts _g_OverVol,R24
 02DC                   .dbline 207
 02DC           ;               }
 02DC 03C0              rjmp L28
 02DE           L27:
 02DE                   .dbline 209
 02DE           ;               else
 02DE           ;               {
 02DE                   .dbline 210
 02DE           ;                       g_OverVol = 0;
 02DE 2224              clr R2
 02E0 20922C00          sts _g_OverVol,R2
 02E4                   .dbline 211
 02E4           ;               }
 02E4           L28:
 02E4                   .dbline 212
 02E4           ;               g_Lower400VCnt = 0;
 02E4 2224              clr R2
 02E6 3324              clr R3
 02E8 30921800          sts _g_Lower400VCnt+1,R3
 02EC 20921700          sts _g_Lower400VCnt,R2
 02F0                   .dbline 213
 02F0           ;               g_Over400VCnt = 0;
 02F0 30921A00          sts _g_Over400VCnt+1,R3
 02F4 20921900          sts _g_Over400VCnt,R2
 02F8                   .dbline 214
 02F8           ;       }
 02F8           L25:
 02F8                   .dbline 217
 02F8           ; 
 02F8           ; 
 02F8           ;       if (g_StartLedFlick)
 02F8 20902100          lds R2,_g_StartLedFlick
 02FC 2220              tst R2
 02FE 09F4              brne X2
 0300 4CC0              rjmp L29
 0302           X2:
 0302                   .dbline 218
 0302           ;       {
 0302                   .dbline 219
 0302           ;               if (g_LedTimesCnt)
 0302 20902500          lds R2,_g_LedTimesCnt
 0306 2220              tst R2
 0308 69F1              breq L31
 030A                   .dbline 220
 030A           ;               {
 030A                   .dbline 221
 030A           ;                       if (g_LedTimesT1 < LEDFLICKTIME1)
 030A 80912300          lds R24,_g_LedTimesT1
 030E 8233              cpi R24,50
 0310 88F4              brsh L33
 0312                   .dbline 222
 0312           ;                       {
 0312                   .dbline 223
 0312           ;                               if (g_LedType)
 0312 20902600          lds R2,_g_LedType
 0316 2220              tst R2
 0318 21F0              breq L35
 031A                   .dbline 224
 031A           ;                               {
 031A                   .dbline 225
 031A           ;                                       RED_ON();
 031A 88B1              in R24,0x8
 031C 8870              andi R24,8
 031E 88B9              out 0x8,R24
 0320                   .dbline 226
 0320           ;                               }
 0320 03C0              rjmp L36
 0322           L35:
 0322                   .dbline 228
 0322           ;                               else
 0322           ;                               {
 0322                   .dbline 229
 0322           ;                                       GREEN_ON();
 0322 88B1              in R24,0x8
 0324 8470              andi R24,4
 0326 88B9              out 0x8,R24
 0328                   .dbline 230
 0328           ;                               }
 0328           L36:
 0328                   .dbline 231
 0328           ;                               g_LedTimesT1 ++;
 0328 80912300          lds R24,_g_LedTimesT1
 032C 8F5F              subi R24,255    ; addi 1
 032E 80932300          sts _g_LedTimesT1,R24
 0332                   .dbline 232
 0332           ;                       }
 0332 18C0              rjmp L34
 0334           L33:
 0334                   .dbline 234
 0334           ;                       else
 0334           ;                       {
 0334                   .dbline 235
 0334           ;                               if (g_LedType)
 0334 20902600          lds R2,_g_LedType
 0338 2220              tst R2
 033A 11F0              breq L37
 033C                   .dbline 236
 033C           ;                               {
 033C                   .dbline 237
 033C           ;                                       RED_OFF();
 033C 439A              sbi 0x8,3
 033E                   .dbline 238
 033E           ;                               }
 033E 01C0              rjmp L38
 0340           L37:
 0340                   .dbline 240
 0340           ;                               else
 0340           ;                               {
 0340                   .dbline 241
 0340           ;                                       GREEN_OFF();
 0340 429A              sbi 0x8,2
 0342                   .dbline 242
 0342           ;                               }
 0342           L38:
 0342                   .dbline 243
 0342           ;                               g_LedTimesT2 ++;
 0342 80912200          lds R24,_g_LedTimesT2
 0346 8F5F              subi R24,255    ; addi 1
 0348 80932200          sts _g_LedTimesT2,R24
 034C                   .dbline 244
 034C           ;                               if (g_LedTimesT2 == LEDFLICKTIME2)
 034C 8233              cpi R24,50
 034E 51F4              brne L39
 0350                   .dbline 245
 0350           ;                               {
 0350                   .dbline 246
 0350           ;                                       g_LedTimesT2 = 0;
 0350 2224              clr R2
 0352 20922200          sts _g_LedTimesT2,R2
 0356                   .dbline 247
 0356           ;                                       g_LedTimesT1 = 0;
 0356 20922300          sts _g_LedTimesT1,R2
 035A                   .dbline 248
 035A           ;                                       g_LedTimesCnt--;
 035A 80912500          lds R24,_g_LedTimesCnt
 035E 8150              subi R24,1
 0360 80932500          sts _g_LedTimesCnt,R24
 0364                   .dbline 249
 0364           ;                               }
 0364           L39:
 0364                   .dbline 250
 0364           ;                       }
 0364           L34:
 0364                   .dbline 251
 0364           ;               }
 0364           L31:
 0364                   .dbline 252
 0364           ;               if (g_LedTimesCnt == 0)
 0364 20902500          lds R2,_g_LedTimesCnt
 0368 2220              tst R2
 036A B9F4              brne L41
 036C                   .dbline 253
 036C           ;               {
 036C                   .dbline 254
 036C           ;                       g_LedTimesT3 ++;
 036C 80911300          lds R24,_g_LedTimesT3
 0370 90911400          lds R25,_g_LedTimesT3+1
 0374 0196              adiw R24,1
 0376 90931400          sts _g_LedTimesT3+1,R25
 037A 80931300          sts _g_LedTimesT3,R24
 037E                   .dbline 255
 037E           ;                       if (g_LedTimesT3 == LEDFLICKTIME3)
 037E 8639              cpi R24,150
 0380 E0E0              ldi R30,0
 0382 9E07              cpc R25,R30
 0384 51F4              brne L43
 0386                   .dbline 256
 0386           ;                       {
 0386                   .dbline 257
 0386           ;                               g_LedTimesT3 = 0;
 0386 2224              clr R2
 0388 3324              clr R3
 038A 30921400          sts _g_LedTimesT3+1,R3
 038E 20921300          sts _g_LedTimesT3,R2
 0392                   .dbline 258
 0392           ;                               g_LedTimesCnt = g_LedTimes;
 0392 20902400          lds R2,_g_LedTimes
 0396 20922500          sts _g_LedTimesCnt,R2
 039A                   .dbline 259
 039A           ;                       }
 039A           L43:
 039A                   .dbline 260
 039A           ;               }
 039A           L41:
 039A                   .dbline 261
 039A           L29:
 039A                   .dbline -2
 039A           L10:
 039A                   .dbline 0 ; func end
 039A 0895              ret
 039C                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile D:\bak\新建文件夹\minid0712.c
 0000           _g_flag10ms::
 0000                   .blkb 1
 0001                   .dbfile D:\bak\新建文件夹/minid.h
 0001                   .dbsym e g_flag10ms _g_flag10ms c
 0001           _g_Temp::
 0001                   .blkb 4
 0005                   .dbsym e g_Temp _g_Temp l
 0005           _sPID::
 0005                   .blkb 14
 0013                   .dbstruct 0 14 PID
 0013                   .dbfield 0 SetValue i
 0013                   .dbfield 2 P i
 0013                   .dbfield 4 I i
 0013                   .dbfield 6 D i
 0013                   .dbfield 8 Error I
 0013                   .dbfield 10 LastError I
 0013                   .dbfield 12 PrevError I
 0013                   .dbend
 0013                   .dbsym e sPID _sPID S[PID]
 0013           _g_LedTimesT3::
 0013                   .blkb 2
 0015                   .dbsym e g_LedTimesT3 _g_LedTimesT3 i
 0015           _g_LowSpeedCnt::
 0015                   .blkb 2
 0017                   .dbsym e g_LowSpeedCnt _g_LowSpeedCnt i
 0017           _g_Lower400VCnt::
 0017                   .blkb 2
 0019                   .dbsym e g_Lower400VCnt _g_Lower400VCnt i
 0019           _g_Over400VCnt::
 0019                   .blkb 2
 001B                   .dbsym e g_Over400VCnt _g_Over400VCnt i
 001B           _g_Lower220VCnt::
 001B                   .blkb 2
 001D                   .dbsym e g_Lower220VCnt _g_Lower220VCnt i
 001D           _g_Over220VCnt::
 001D                   .blkb 2
 001F                   .dbsym e g_Over220VCnt _g_Over220VCnt i
 001F           _g_Err_Det_Disable::
 001F                   .blkb 1
 0020                   .dbsym e g_Err_Det_Disable _g_Err_Det_Disable c
 0020           _g_E_Mag_No::
 0020                   .blkb 1
 0021                   .dbsym e g_E_Mag_No _g_E_Mag_No c
 0021           _g_StartLedFlick::
 0021                   .blkb 1
 0022                   .dbsym e g_StartLedFlick _g_StartLedFlick c
 0022           _g_LedTimesT2::
 0022                   .blkb 1
 0023                   .dbsym e g_LedTimesT2 _g_LedTimesT2 c
 0023           _g_LedTimesT1::
 0023                   .blkb 1
 0024                   .dbsym e g_LedTimesT1 _g_LedTimesT1 c
 0024           _g_LedTimes::
 0024                   .blkb 1
 0025                   .dbsym e g_LedTimes _g_LedTimes c
 0025           _g_LedTimesCnt::
 0025                   .blkb 1
 0026                   .dbsym e g_LedTimesCnt _g_LedTimesCnt c
 0026           _g_LedType::
 0026                   .blkb 1
 0027                   .dbsym e g_LedType _g_LedType c
 0027           _g_HallErr::
 0027                   .blkb 1
 0028                   .dbsym e g_HallErr _g_HallErr c
 0028           _g_LowSpeed::
 0028                   .blkb 1
 0029                   .dbsym e g_LowSpeed _g_LowSpeed c
 0029           _g_MotorBlock::
 0029                   .blkb 1
 002A                   .dbsym e g_MotorBlock _g_MotorBlock c
 002A           _g_SynEncoderErr::
 002A                   .blkb 1
 002B                   .dbsym e g_SynEncoderErr _g_SynEncoderErr c
 002B           _g_SingleOverVol::
 002B                   .blkb 1
 002C                   .dbsym e g_SingleOverVol _g_SingleOverVol c
 002C           _g_OverVol::
 002C                   .blkb 1
 002D                   .dbsym e g_OverVol _g_OverVol c
 002D           _g_LowVol::
 002D                   .blkb 1
 002E                   .dbsym e g_LowVol _g_LowVol c
 002E           _g_NostopNeedle::
 002E                   .blkb 1
 002F                   .dbsym e g_NostopNeedle _g_NostopNeedle c
 002F           _g_singleLowVol::
 002F                   .blkb 1
 0030                   .dbsym e g_singleLowVol _g_singleLowVol c
 0030           _g_MotorRun::
 0030                   .blkb 1
 0031                   .dbsym e g_MotorRun _g_MotorRun c
 0031           _g_ErrCode02::
 0031                   .blkb 1
 0032                   .dbsym e g_ErrCode02 _g_ErrCode02 c
 0032           _g_ErrCode01::
 0032                   .blkb 1
 0033                   .dbsym e g_ErrCode01 _g_ErrCode01 c
 0033           _g_DeltaEnc::
 0033                   .blkb 4
 0037                   .dbsym e g_DeltaEnc _g_DeltaEnc l
 0037           _g_CntOld::
 0037                   .blkb 2
 0039                   .dbsym e g_CntOld _g_CntOld i
 0039           _g_CntUpdate::
 0039                   .blkb 2
 003B                   .dbsym e g_CntUpdate _g_CntUpdate i
 003B           _g_TotalEnc::
 003B                   .blkb 1
 003C                   .dbsym e g_TotalEnc _g_TotalEnc c
 003C           _g_IicData::
 003C                   .blkb 1
 003D                   .dbsym e g_IicData _g_IicData c
 003D           _g_FirstData::
 003D                   .blkb 1
 003E                   .dbsym e g_FirstData _g_FirstData c
 003E           _g_ValueAdc::
 003E                   .blkb 2
 0040                   .dbsym e g_ValueAdc _g_ValueAdc i
 0040           _g_AdcNum::
 0040                   .blkb 1
 0041                   .dbsym e g_AdcNum _g_AdcNum c
 0041           _g_AdcEnd::
 0041                   .blkb 1
 0042                   .dbsym e g_AdcEnd _g_AdcEnd c
 0042           _SumDu::
 0042                   .blkb 4
 0046                   .dbsym e SumDu _SumDu L

⌨️ 快捷键说明

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