恬蔚 发表于 2013-11-28 16:41

不太明白指针调用方面的事情,望指教

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”就可以用指针调用了?
这个是直流电机的感觉好难哦!

msblast 发表于 2013-11-28 20:34

思路还不清晰,试试能不能把问题细化。

zhangmangui 发表于 2013-11-28 22:27

是结构体和联合体的套用   其实很简单的
你先了解清楚这两个的应用

恬蔚 发表于 2013-11-29 11:08

zhangmangui 发表于 2013-11-28 22:27 static/image/common/back.gif
是结构体和联合体的套用   其实很简单的
你先了解清楚这两个的应用

哦....
页: [1]
查看完整版本: 不太明白指针调用方面的事情,望指教