亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pe_types.h

?? 基于56F8346的異步電機(jī)VVVF控制程序。
?? H
字號(hào):
/** ###################################################################
**     THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
**     Filename  : PE_Types.H
**     Project   : vvvf_56F8346
**     Processor : 56F8346
**     Beantype  : PE_Types
**     Version   : Driver 01.12
**     Compiler  : Metrowerks DSP C Compiler
**     Date/Time : 2008-3-7, 9:38
**     Abstract  :
**         PE_Types.h - contains definitions of basic types,
**         register access macros and hardware specific macros
**         which can be used in user application.
**     Settings  :
**     Contents  :
**         No public methods
**
**     (c) Freescale Semiconductor
**     2004 All Rights Reserved
**
**     (c) Copyright UNIS, spol. s r.o. 1997-2005
**     UNIS, spol. s r.o.
**     Jundrovska 33
**     624 00 Brno
**     Czech Republic
**     http      : www.processorexpert.com
**     mail      : info@processorexpert.com
** ###################################################################*/

#ifndef __PE_Types_H
#define __PE_Types_H

/* Standard ANSI C types */
#include <stdint.h>


#ifndef FALSE
  #define  FALSE  0                    /* Boolean value FALSE. FALSE is defined always as a zero value. */
#endif
#ifndef TRUE
  #define  TRUE   1                    /* Boolean value TRUE. TRUE is defined always as a non zero value. */
#endif

#ifndef NULL
  #define  NULL   0
#endif

/* PE types definition */
typedef unsigned char bool;
typedef unsigned char byte;
typedef unsigned int word;
typedef unsigned long dword;
typedef unsigned long dlong[2];

/* SDK types definition */
typedef char           Word8;
typedef unsigned char  UWord8;
typedef short          Word16;
typedef unsigned short UWord16;
typedef long           Word32;
typedef unsigned long  UWord32;
typedef char           Int8;
typedef unsigned char  UInt8;
typedef int            Int16;
typedef unsigned int   UInt16;
typedef long           Int32;
typedef unsigned long  UInt32;
typedef __typeof__(sizeof(0)) ssize_t;
typedef int ibool;

/**************************************************/
/* PE register access macros                      */
/**************************************************/
#define setRegBit(reg, bit)                                     (reg |= reg##_##bit##_##MASK)
#define clrRegBit(reg, bit)                                     (reg &= ~reg##_##bit##_##MASK)
#define getRegBit(reg, bit)                                     (reg & reg##_##bit##_##MASK)
#define setReg(reg, val)                                        (reg = (word)(val))
#define getReg(reg)                                             reg
#define setRegBits(reg, mask)                                   (reg |= (word)(mask))
#define getRegBits(reg, mask)                                   (reg & (word)(mask))
#define clrRegBits(reg, mask)                                   reg &= (word)(~(mask))
#define setRegBitGroup(reg, bits, val)                          reg = (word)((reg & ~reg##_##bits##_##MASK) | ((val) << reg##_##bits##_##BITNUM))
#define getRegBitGroup(reg, bits)                               ((reg & reg##_##bits##_##MASK) >> reg##_##bits##_##BITNUM)
#define setRegMask(reg, maskAnd, maskOr)                        reg = (word)((getReg(reg) & ~(maskAnd)) | (maskOr))
#define setRegBitVal(reg, bit, val)                             ((val) == 0 ? (reg &= ~reg##_##bit##_##MASK) : (reg |= reg##_##bit##_##MASK))
#define changeRegBits(reg, mask)                                reg ^= (mask)
#define changeRegBit(reg, bit)                                  reg ^= reg##_##bit##_##MASK

/**************************************************/
/* Uniform multiplatform peripheral access macros */
/**************************************************/
#define setReg16Bit(RegName, BitName)                           (RegName |= RegName##_##BitName##_##MASK)
#define clrReg16Bit(RegName, BitName)                           (RegName &= ~RegName##_##BitName##_##MASK)
#define invertReg16Bit(RegName, BitName)                        (RegName ^= RegName##_##BitName##_##MASK)
#define testReg16Bit(RegName, BitName)                          (RegName & RegName##_##BitName##_##MASK)

/* Whole peripheral register access macros */
#define setReg16(RegName, val)                                   (RegName = (word)(val))
#define getReg16(RegName)                                        RegName

/* Bits peripheral register access macros */
#define testReg16Bits(RegName, GetMask)                          (RegName & (GetMask))
#define clrReg16Bits(RegName, ClrMask)                           (RegName &= ~(word)(ClrMask))
#define setReg16Bits(RegName, SetMask)                           (RegName |= (word)(SetMask))
#define invertReg16Bits(RegName, InvMask)                        (RegName ^= (word)(InvMask))
#define clrSetReg16Bits(RegName, ClrMask, SetMask)               (RegName = (RegName & (~(word)(ClrMask))) | (word)(SetMask))
#define seqClrSetReg16Bits(RegName, BitsMask, BitsVal)           ( RegName &= ~(~(word)(BitsVal) & (word)(BitsMask)),\
                                                                 RegName |= (word)(BitsVal) & (word)(BitsMask) )
#define seqSetClrReg16Bits(RegName, BitsMask, BitsVal)           ( RegName |= (word)(BitsVal) & (word)(BitsMask),\
                                                                 RegName &= ~(~(word)(BitsVal) & (word)(BitsMask)) )
#define seqResetSetReg16Bits(RegName, BitsMask, BitsVal)         ( RegName &= ~(word)(BitsMask),\
                                                                 RegName |= (word)(BitsVal) & (word)(BitsMask) )
#define clrReg16BitsByOne(RegName, ClrMask, BitsMask)            (RegName &= (word)(ClrMask) & (word)(BitsMask))

/* Bit group peripheral register access macros */
#define testReg16BitGroup(RegName, GroupName)                    (RegName & RegName##_##GroupName##_##MASK)
#define getReg16BitGroupVal(RegName, GroupName)                  (RegName & RegName##_##GroupName##_##MASK) >> RegName##_##GroupName##_##BITNUM
#define setReg16BitGroupVal(RegName, GroupName, GroupVal)        (RegName = (RegName & ~RegName##_##GroupName##_##MASK) | ((GroupVal) << RegName##_##GroupName##_##BITNUM))
#define seqClrSetReg16BitGroupVal(RegName,GroupName,GroupVal)    ( RegName &= ~(~((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK),\
                                                                 RegName |= ((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK )
#define seqSetClrReg16BitGroupVal(RegName,GroupName,GroupVal)    ( RegName |= ((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK,\
                                                                 RegName &= ~(~((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK) )
#define seqResetSetReg16BitGroupVal(RegName,GroupName,GroupVal)  ( RegName &= ~RegName##_##GroupName##_##MASK,\
                                                                 RegName |= ((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK )


/* a direct address read, result is thrown away */
inline void periphMemDummyRead(register volatile UWord16* addr)
{
  register UWord16 reg;
  asm { move.w X:(addr),reg }
}

#define in16(var,l,h)  var = ((word)(l)) | (((word)(h)) << 8)
#define out16(l,h,val) { l = (byte)(val); h = (byte)((val) >> 8); }

#define output(P, V) setReg(P,V)
#define input(P) getReg(P)

#define __EI0() { asm(bfclr  #0x0300,SR); } /* Enable interrupts of level 0,1,2,3 */
#define __EI1() { asm(bfset  #0x0100,SR); asm(bfclr  #0x0200,SR);} /* Enable interrupts of level 1,2,3 */
#define __EI2() { asm(bfset  #0x0200,SR); asm(bfclr  #0x0100,SR);} /* Enable interrupts of level 2,3 */
#define __EI3() { asm(bfset  #0x0300,SR); } /* Enable interrupts of level 3 */
#define __EI(level)  __EI##level()     /* Enable interrupts of the given level */
#define __DI()  __EI3()                /* Disable interrupts, only level 3 is allowed */

#define SaveStatusReg()     { asm(move.w  SR,SR_reg); asm(bfset  #0x0300,SR); asm(nop); asm(nop); asm(nop); asm(nop); asm(nop); asm(nop); } /* Save status register and disable interrupts */
#define RestoreStatusReg()  { asm(moveu.w SR_reg,SR); asm(nop); asm(nop); } /* Restore status register  */
#define EnterCritical()     { if (++SR_lock == 1) SaveStatusReg(); } /* Save status register and disable interrupts */
#define ExitCritical()      { if (--SR_lock == 0) RestoreStatusReg(); } /* Restore status register  */

typedef struct {          /* Black&White Image  */
  word width;             /* Image width  */
  word height;            /* Image height */
  byte *pixmap;           /* Image pixel bitmap */
  dword size;             /* Image size */
  char *name;             /* Image name */
} TIMAGE;
typedef TIMAGE* PIMAGE ; /* Pointer to image */

/* 16-bit register (big endian) */
typedef union {
   word w;
   struct {
     byte high,low;
   } b;
} TWREG;

typedef union
{
        struct
        {
          UWord16 LSBpart;
          Word16 MSBpart;
        } RegParts;

        Word32 Reg32bit;

} decoder_uReg32bit;

typedef struct
{
        union { Word16 PositionDifferenceHoldReg;
                Word16 posdh; };
        union { Word16 RevolutionHoldReg;
                Word16 revh; };
        union { decoder_uReg32bit PositionHoldReg;
                Word32 posh; };

}decoder_sState;

typedef struct
{
        UWord16 EncPulses;
        UWord16 RevolutionScale;

        Int16   scaleDiffPosCoef;
        UInt16  scalePosCoef;
        Int16   normDiffPosCoef;
        Int16   normPosCoef;
}decoder_sEncScale;

typedef struct
{
        UWord16 Index    :1;
        UWord16 PhaseB   :1;
        UWord16 PhaseA   :1;
        UWord16 Reserved :13;
}decoder_sEncSignals;

typedef union{
        decoder_sEncSignals  EncSignals;
        UWord16 Value;
} decoder_uEncSignals;

/******************************************************************************
*
* This Motor Control section contains generally useful and generic
* types that are used throughout the domain of motor control.
*
******************************************************************************/
/* Fractional data types for portability */
typedef short          Frac16;
typedef long           Frac32;

typedef enum
{
        mcPhaseA,
        mcPhaseB,
        mcPhaseC
} mc_ePhaseType;

typedef struct
{
        Frac16 PhaseA;
        Frac16 PhaseB;
        Frac16 PhaseC;
} mc_s3PhaseSystem;

/* general types, primary used in FOC */

typedef struct
{
        Frac16 alpha;
        Frac16 beta;
} mc_sPhase;

typedef struct
{
        Frac16 sine;
        Frac16 cosine;
} mc_sAngle;

typedef struct
{
        Frac16 d_axis;
        Frac16 q_axis;
} mc_sDQsystem;

typedef struct
{
        Frac16 psi_Rd;
        Frac16 omega_field;
        Frac16 i_Sd;
        Frac16 i_Sq;
} mc_sDQEstabl;

typedef UWord16 mc_tPWMSignalMask;    /*  pwm_tSignalMask contains six control bits
                                          representing six PWM signals, shown below.
                                          The bits can be combined in a numerical value
                                          that represents the union of the appropriate
                                          bits.  For example, the value 0x15 indicates
                                          that PWM signals 0, 2, and 4 are set.
                                      */

#define MC_PWM_SIGNAL_0       0x0001
#define MC_PWM_SIGNAL_1       0x0002
#define MC_PWM_SIGNAL_2       0x0004
#define MC_PWM_SIGNAL_3       0x0008
#define MC_PWM_SIGNAL_4       0x0010
#define MC_PWM_SIGNAL_5       0x0020
#define MC_PWM_NO_SIGNALS     0x0000     /* No (none) PWM signals */
#define MC_PWM_ALL_SIGNALS   (MC_PWM_SIGNAL_0 | \
                                                                        MC_PWM_SIGNAL_1 | \
                                                                        MC_PWM_SIGNAL_2 | \
                                                                        MC_PWM_SIGNAL_3 | \
                                                                        MC_PWM_SIGNAL_4 | \
                                                                        MC_PWM_SIGNAL_5)

/* general types, primary used in PI, PID and other controllers */

typedef struct
{
   Word16 ProportionalGain;
   Word16 ProportionalGainScale;
   Word16 IntegralGain;
   Word16 IntegralGainScale;
   Word16 DerivativeGain;
   Word16 DerivativeGainScale;
   Word16 PositivePIDLimit;
   Word16 NegativePIDLimit;
   Word16 IntegralPortionK_1;
   Word16 InputErrorK_1;
}mc_sPIDparams;

typedef struct
{
   Word16 ProportionalGain;
   Word16 ProportionalGainScale;
   Word16 IntegralGain;
   Word16 IntegralGainScale;
   Word16 PositivePILimit;
   Word16 NegativePILimit;
   Word16 IntegralPortionK_1;
}mc_sPIparams;

#endif /* __PE_Types_H */

/*
** ###################################################################
**
**     This file was created by UNIS Processor Expert 2.97 [03.74]
**     for the Freescale 56800 series of microcontrollers.
**
** ###################################################################
*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一级二级| 亚洲国产美女搞黄色| xnxx国产精品| 日韩免费看网站| 精品国产成人在线影院| 日韩欧美国产一二三区| 精品日韩在线观看| 精品国产123| 国产网站一区二区三区| 国产精品午夜电影| 一色桃子久久精品亚洲| 亚洲人吸女人奶水| 午夜电影一区二区三区| 久久激五月天综合精品| 国产精品一区免费视频| 不卡电影免费在线播放一区| 99久久精品一区二区| 在线观看一区二区精品视频| 欧美精品九九99久久| 欧美一区二区三区人| 精品区一区二区| 中文字幕不卡三区| 亚洲美女屁股眼交| 亚洲va国产天堂va久久en| 美女国产一区二区| 国产.精品.日韩.另类.中文.在线.播放| 成人精品免费看| 欧美做爰猛烈大尺度电影无法无天| 欧美日韩亚洲不卡| 欧美大度的电影原声| 欧美国产一区视频在线观看| 亚洲精品高清在线| 日本v片在线高清不卡在线观看| 国产精品456露脸| 91污片在线观看| 日韩一区二区三区在线视频| 国产欧美视频一区二区| 亚洲一级二级在线| 精品亚洲成av人在线观看| 91在线无精精品入口| 欧美伦理影视网| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲欧洲日韩av| 青青草一区二区三区| 国产99久久久久| 欧美日产国产精品| 国产三级一区二区三区| 亚洲综合在线免费观看| 精品一区精品二区高清| 91色porny在线视频| 日韩美一区二区三区| 亚洲欧洲日韩女同| 精品一区二区免费视频| 91久久精品国产91性色tv | 欧美精品三级在线观看| 久久精品一区二区三区四区| 亚洲一区中文日韩| 国产精品一级黄| 91精品国产综合久久精品性色| 国产女主播一区| 日韩二区三区四区| 色美美综合视频| 国产亚洲欧美日韩在线一区| 亚洲成av人片一区二区| av在线播放一区二区三区| 欧美一区二区三区四区久久| 亚洲免费观看在线视频| 国产剧情av麻豆香蕉精品| 欧美精品日韩精品| 亚洲激情校园春色| 丁香激情综合国产| 欧美电影免费观看完整版 | 日本电影欧美片| 国产欧美日韩麻豆91| 欧美a级理论片| 欧美午夜不卡在线观看免费| 亚洲欧洲99久久| 国产xxx精品视频大全| 日韩欧美在线综合网| 亚洲国产成人av好男人在线观看| av网站一区二区三区| 国产亚洲一区二区三区在线观看| 日韩精彩视频在线观看| 欧美在线制服丝袜| 亚洲欧美福利一区二区| 成人av高清在线| 久久精品亚洲乱码伦伦中文| 另类调教123区| 欧美一级黄色片| 日本视频在线一区| 69久久夜色精品国产69蝌蚪网| 亚洲乱码国产乱码精品精的特点| 成人av在线影院| 亚洲国产精品传媒在线观看| 国产成人aaa| 久久久精品欧美丰满| 狠狠色狠狠色综合日日91app| 日韩欧美中文字幕制服| 老司机精品视频一区二区三区| 欧美日韩高清影院| 日韩高清中文字幕一区| 欧美三级资源在线| 爽好久久久欧美精品| 欧美高清激情brazzers| 天堂一区二区在线| 678五月天丁香亚洲综合网| 丝袜美腿亚洲色图| 日韩欧美亚洲另类制服综合在线| 青青青伊人色综合久久| 日韩一区二区三区在线| 经典三级一区二区| 久久久久88色偷偷免费| 成人一区二区三区中文字幕| 国产精品麻豆久久久| 色综合欧美在线| 午夜av电影一区| 精品国产免费久久| 懂色av中文一区二区三区| 国产精品对白交换视频| 色欧美片视频在线观看| 亚洲成人精品在线观看| 欧美一区二区三区四区在线观看| 日本一区中文字幕| 精品成人在线观看| 粉嫩一区二区三区性色av| 中文字幕在线观看不卡视频| 日本道精品一区二区三区| 婷婷六月综合网| 久久影视一区二区| a级精品国产片在线观看| 亚洲永久免费av| 日韩三级电影网址| 不卡一卡二卡三乱码免费网站| 亚洲精品乱码久久久久久日本蜜臀| 欧美色偷偷大香| 久久精品国产亚洲高清剧情介绍 | 亚洲一二三区不卡| 欧美日韩国产欧美日美国产精品| 美国欧美日韩国产在线播放 | 麻豆国产91在线播放| 久久久久久免费网| 日本久久电影网| 日韩电影一区二区三区| 国产精品污www在线观看| 欧美在线短视频| 狠狠色狠狠色综合日日91app| 国产精品美女久久久久久久 | 精品福利一区二区三区| 一本大道综合伊人精品热热| 麻豆中文一区二区| 亚洲视频免费看| 欧美本精品男人aⅴ天堂| 99精品视频在线观看| 日韩精品91亚洲二区在线观看| 国产精品理论片在线观看| 欧美乱熟臀69xxxxxx| 成人免费av在线| 麻豆视频一区二区| 亚洲精品国产一区二区精华液| 日韩欧美一区在线| 一本久久综合亚洲鲁鲁五月天 | 56国语精品自产拍在线观看| 国产suv精品一区二区6| 青青国产91久久久久久| 亚洲人成精品久久久久久| 精品国产一区二区三区久久影院| 色美美综合视频| 成人看片黄a免费看在线| 琪琪久久久久日韩精品| 伊人性伊人情综合网| 欧美高清在线视频| 欧美va日韩va| 91精品国模一区二区三区| 一本久久综合亚洲鲁鲁五月天| 国产麻豆一精品一av一免费| 日韩高清国产一区在线| 一区二区三区欧美在线观看| 国产欧美一区二区精品秋霞影院 | 亚洲综合色噜噜狠狠| 欧美国产禁国产网站cc| 精品国产乱码久久| 4438成人网| 欧美日韩aaaaaa| 欧美亚洲动漫精品| 91美女片黄在线| 成人黄色电影在线| 国产91在线看| 国产在线精品一区二区| 蓝色福利精品导航| 日本 国产 欧美色综合| 亚洲成人免费观看| 亚洲一二三四在线| 亚洲永久精品国产| 一区二区在线观看视频在线观看| 国产精品视频观看| 国产喷白浆一区二区三区| 久久婷婷一区二区三区| 精品日韩欧美一区二区| 精品va天堂亚洲国产| 欧美精品一区二区三区四区|