EALLOW
MOVW DP,#_EPwm1Regs.TBSTS
MOV AL,@_EPwm1Regs.TBSTS
ANDB AL,#0x1 ; Check TBCNT1 Direction
B Dwn_Cnt,EQ ; If equal to 0 (Counting Down) 注释是不是写错了?
EQ = 1,而NEQ = 0
bad:
求帮忙确认一下
EALLOW
MOVW DP,#_EPwm1Regs.TBSTS
MOV AL,@_EPwm1Regs.TBSTS
ANDB AL,#0x1 ; Check TBCNT1 Direction
B Dwn_Cnt,EQ ; If equal to 0 (Counting Down) 注释是不是写错了?
EQ = 1,而NEQ = 0
bad:
是不是要改一下:B Dwn_Cnt, NEQ ; If equal to 0,计数器减模式
EALLOW
MOVW DP,#_EPwm1Regs.TBSTS
MOV AL,@_EPwm1Regs.TBSTS
ANDB AL,#0x1 ; Check TBCNT1 Direction
B Dwn_Cnt,EQ ; If equal to 0 (Counting Down) 注释是不是写错了?
EQ = 1,而NEQ = 0
bad:
回复 囧:
这个跟ACC没有关系吧,EQ是指Zflag =1,
B Dwn_Cnt,EQ 这句话不是应该这样解释:如果相等就跳转到Dwn_Cnt,否则继续往下走?
EALLOW
MOVW DP,#_EPwm1Regs.TBSTS
MOV AL,@_EPwm1Regs.TBSTS
ANDB AL,#0x1 ; Check TBCNT1 Direction
B Dwn_Cnt,EQ ; If equal to 0 (Counting Down) 注释是不是写错了?
EQ = 1,而NEQ = 0
囧:
回复 bad:
仔细看刚刚贴出来的这句话:
After the shift, the Z flag is set if the ACC value is zero, else Z is cleared. Even if the T register specifies a shift of 0, the content of the ACC register is still tested for the zero condition and Z is affected.
是如果ACC =0 就跳转