不太明白指针调用方面的事情,望指教
struct EPWM_REGS {unionCMPCTL_REG CMPCTL;// Compare control
unionCMPA_HRPWM_GROUP CMPA; // Union of CMPA:CMPAHR
Uint16 CMPB; // Compare B reg
}
typedef struct
{
volatile struct EPWM_REGS *EPwmRegHandle;
Uint16 EPwm_CMPA_Direction;
Uint16 EPwm_CMPB_Direction;
Uint16 EPwmTimerIntCount;
Uint16 EPwmMaxCMPA;
Uint16 EPwmMinCMPA;
Uint16 EPwmMaxCMPB;
Uint16 EPwmMinCMPB;
}EPWM_INFO;
EPWM_INFO epwm4_info;
void update_compare(EPWM_INFO *epwm_info)
{
MotorControl();
epwm_info->EPwmRegHandle->CMPA.half.CMPA = CmpA;
epwm_info->EPwmRegHandle->CMPB = CmpB;
return;
}
主要是这几句话“struct EPWM_REGS”“volatile struct EPWM_REGS *EPwmRegHandle;”“epwm_info->EPwmRegHandle->CMPA.half.CMPA = CmpA;”像是在struct EPWM_REGS这里定义了“ unionCMPA_HRPWM_GROUP CMPA; // Union of CMPA:CMPAHR
Uint16 CMPB; // Compare B reg”就可以用指针调用了?
这个是直流电机的感觉好难哦! 思路还不清晰,试试能不能把问题细化。 是结构体和联合体的套用 其实很简单的
你先了解清楚这两个的应用 zhangmangui 发表于 2013-11-28 22:27 static/image/common/back.gif
是结构体和联合体的套用 其实很简单的
你先了解清楚这两个的应用
哦....
页:
[1]