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