打印
[DSP编程]

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

[复制链接]
1626|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
恬蔚|  楼主 | 2013-11-28 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
struct EPWM_REGS {
   union  CMPCTL_REG          CMPCTL;  // Compare control
   union  CMPA_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这里定义了“ union  CMPA_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
是结构体和联合体的套用   其实很简单的  
你先了解清楚这两个的应用

哦....

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

147

帖子

1

粉丝