下列代码中标红的代码中#4和#5是要按照换算成16进制的吗?比如#4换算成0000000000001000。如果是这样的话那么#4和#5是不是只需要一个就够了,为什么要用两行代码呢?#4表示DCAEVT1信号,#5表示DCEVTFILT。
还有像这种汇编代码后面的数字(例:#4、#0x0115)这样编写有什么规则吗?像#4为什么不用#0x0004表示呢?又比如#0x4和#4有什么不同呢?
代码:
MOVW DP,#_Comp1Regs.DACCTL
MOV @_Comp1Regs.DACCTL, #4
MOV @_Comp1Regs.DACCTL, #5
MOVW DP,#_EPwm4Regs.AQCTLA
MOV @_EPwm4Regs.AQCTLA, #0x0115
MOV @_EPwm4Regs.AQCTLB, #0x0115
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOVW DP,#_EPwm2Regs.TZCTL
OR @_EPwm2Regs.TZCLR, #0x4
MOV @_EPwm2Regs.TZCTL, #0x0FFE
MOV @_EPwm2Regs.AQCTLA, #0x0125
MOV @_EPwm2Regs.AQCTLB, #0x0214