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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? csp_pwm4c.h

?? IAR 平臺ATMEL 的例程, 和說明
?? H
字號:
/*-----------------------------------------------------------------------------
*   EUROPE TECHNOLOGIES Software Support
*------------------------------------------------------------------------------
* The software is delivered "AS IS" without warranty or condition of any
* kind, either express, implied or statutory. This includes without
* limitation any warranty or condition with respect to merchantability or
* fitness for any particular purpose, or against the infringements of
* intellectual property rights of others.
*------------------------------------------------------------------------------
*
* File Name       : csp_pwm4c.h
* Description     : Definitions, Macros and function declarations for
*                   Pulse Width Modulator 4 channels module
* Library Version : 2.00
* Module Version  : 1.XX
*
*       +----- (NEW | MODify | ADD | DELete)                                 
*       |                                                                    
*  No   |   When       Who                What               
*-----+---+----------+------------------+--------------------------------------
* 000  NEW  01/05/99   Patrice VILCHEZ    Creation
* 001  MOD  01/04/01   Olivier MAZUYER    Clean up
* 002  MOD  08/06/01   Frederic SAMSON    Clean Up 
* 003  MOD  25/10/01   Christophe GARDIN  Clean Up
* 004  MOD  28/03/02   Christophe GARDIN  Add PRESCAL macros 
*----------------------------------------------------------------------------*/

#ifndef CSP_PWM4C_H
#define CSP_PWM4C_H


/******************************************************************************
************************ PWM4C Structure Definition ***************************
******************************************************************************/

/* Number of PWM Channels                                                    */
#define NB_PWM_CHANNEL  4u

/******************************************************************************
* PWM Channel Structure
******************************************************************************/
typedef struct
{
   CSP_REGISTER_T  DLY;             /* Delay Register                        */
   CSP_REGISTER_T  PUL;             /* Pulse Register                        */
} CSP_PWM_CHANNEL_T, *CSP_PWM_CHANNEL_PTR;


/******************************************************************************
* PWM 4 Channels Structure
******************************************************************************/
typedef struct 
{
   CSP_REGISTER_T     ReservedA[20];
   CSP_REGISTER_T     ECR;          /* Enable Clock Register                 */
   CSP_REGISTER_T     DCR;          /* Disable Clock Register                */
   CSP_REGISTER_T     PMSR;         /* Power Management Status Register      */
   CSP_REGISTER_T     ReservedD;
   CSP_REGISTER_T     CR;           /* Control Register                      */
   CSP_REGISTER_T     MR;           /* Mode Register                         */
   CSP_REGISTER_T     ReservedB;      
   CSP_REGISTER_T     CSR;          /* Clear Status Register                 */
   CSP_REGISTER_T     SR;           /* Status Register                       */
   CSP_REGISTER_T     IER;          /* Interrupt Enable Register             */
   CSP_REGISTER_T     IDR;          /* Interrupt Disable Register            */
   CSP_REGISTER_T     IMR;          /* Interrupt Mask Register               */
   CSP_PWM_CHANNEL_T  CHANNEL[NB_PWM_CHANNEL];  /* PWM Channels              */
} CSP_PWM4C_T, *CSP_PWM4C_PTR;


/******************************************************************************
* PWM PIO Registers PER, PDR, PSR, OER, ODR, OSR, SODR, CODR, ODSR, PDSR
*                   MDER, MDDR, MDSR, CSR, SR, IER, IDR, IMR
******************************************************************************/  
#define PIOPWM0     ( 0x01 << 16 )          /* PWM I/O 0                        */
#define PIOPWM1     ( 0x01 << 17 )          /* PWM I/O 1                        */
#define PIOPWM2     ( 0x01 << 18 )          /* PWM I/O 2                        */
#define PIOPWM3     ( 0x01 << 19 )          /* PWM I/O 3                        */

/******************************************************************************
* ECR, DCR, PMSR : PWM4C Power Management Registers
******************************************************************************/
#define PWM       (0x01ul << 1)     /* PWM Clock                             */
          
/******************************************************************************
* CR : PWM4C Control Register
******************************************************************************/
#define SWRST     (0x01ul << 0)     /* PWM Software Reset                    */
#define PWMEN     (0x01ul << 1)     /* PWM Channel Enable 0                  */
#define PWMEN0    (0x01ul << 1)     /* PWM Channel Enable 0                  */
#define PWMDIS    (0x01ul << 2)     /* PWM Channel Disable 0                 */
#define PWMDIS0   (0x01ul << 2)     /* PWM Channel Disable 0                 */
#define PWMEN1    (0x01ul << 3)     /* PWM Channel Enable 1                  */
#define PWMDIS1   (0x01ul << 4)     /* PWM Channel Disable 1                 */
#define PWMEN2    (0x01ul << 5)     /* PWM Channel Enable 2                  */
#define PWMDIS2   (0x01ul << 6)     /* PWM Channel Disable 2                 */
#define PWMEN3    (0x01ul << 7)     /* PWM Channel Enable 3                  */
#define PWMDIS3   (0x01ul << 8)     /* PWM Channel Disable 3                 */

/******************************************************************************
* MR : PWM4C Mode Register
******************************************************************************/
#define PRESCAL_MASK    (0x0Ful << 0)     /* Counter Clock Prescalar Mask    */
#define PL              (0x01ul << 4)     /* Pulse Level Mask                */

#define PRESCAL0(val)   (((val) & 0x0Ful) << 0)   /* Counter Clock Prescalar for Channel 0  */
#define PL0             (0x01ul << 4)             /* Pulse Level for PWM Channel 0          */
#define PRESCAL1(val)   (((val) & 0x0Ful) << 8)   /* Counter Clock Prescalar for Channel 1  */
#define PL1             (0x01ul << 12)            /* Pulse Level for PWM Channel 1          */
#define PRESCAL2(val)   (((val) & 0x0Ful) << 16)  /* Counter Clock  Prescalar for Channel 2 */
#define PL2             (0x01ul << 20)            /* Pulse Level for PWM Channel 2          */
#define PRESCAL3(val)   (((val) & 0x0Ful) << 24)  /* Counter Clock Prescalar for Channel 3  */
#define PL3             (0x01ul << 28)            /* Pulse Level for PWM Channel 3          */

/******************************************************************************
* CSR, SR, IER, IDR, IMR : PWM4C Status Register and Interrupt Registers
******************************************************************************/
#define PSTA0     (0x01ul << 0)     /* Pulse Start Channel 0                 */
#define PEND0     (0x01ul << 1)     /* Pulse End Channel 0                   */
#define PSTA1     (0x01ul << 2)     /* Pulse Start Channel 1                 */
#define PEND1     (0x01ul << 3)     /* Pulse End Channel 1                   */
#define PSTA2     (0x01ul << 4)     /* Pulse Start Channel 2                 */
#define PEND2     (0x01ul << 5)     /* Pulse End Channel 2                   */
#define PSTA3     (0x01ul << 6)     /* Pulse Start Channel 3                 */
#define PEND3     (0x01ul << 7)     /* Pulse End Channel 3                   */

/* SR Register Only                                                          */
#define PWMENS0   (0x01ul << 8)     /* PWM Enable Status of Channel 0        */
#define PWMENS1   (0x01ul << 9)     /* PWM Enable Status of Channel 1        */
#define PWMENS2   (0x01ul << 10)    /* PWM Enable Status of Channel 2        */
#define PWMENS3   (0x01ul << 11)    /* PWM Enable Status of Channel 3        */

/******************************************************************************
* DLY : PWM4C Delay Register
******************************************************************************/
#define DELAY     (0xFFFFul << 0)   /* Channel Delay Mask                    */

/******************************************************************************
* PUL : PWM4C Pulse Register
******************************************************************************/
#define PULSE     (0xFFFFul << 0)   /* Channel Pulse Width Mask              */


/******************************************************************************
************************** PWM4C Macros Definition ****************************
******************************************************************************/
/* ECR, DCR, PMSR : PWM4C Power Management registers                         */
#define CSP_PWM4C_SET_ECR(pwm, val)    ((pwm)->ECR = (val))       /* Enable  */
#define CSP_PWM4C_SET_DCR(pwm, val)    ((pwm)->DCR = (val))       /* Disable */
#define CSP_PWM4C_GET_PMSR(pwm)        ((pwm)->PMSR)              /* Status  */

/* CR : PWM4C Control Register                                               */
#define CSP_PWM4C_SET_CR(pwm, val)     ((pwm)->CR = (val))

/* MR : PWM4C Mode Register                                                  */
#define CSP_PWM4C_GET_MR(pwm)          ((pwm)->MR)
#define CSP_PWM4C_SET_MR(pwm, mode)    ((pwm)->MR = (mode))

/* CSR, SR : PWM4C Status Registers                                          */
#define CSP_PWM4C_SET_CSR(pwm, val)    ((pwm)->CSR = (val))       /* Clear   */
#define CSP_PWM4C_GET_SR(pwm)          ((pwm)->SR)                /* Status  */

/* IER, IDR, IMR : PWM4C Interrupt Registers                                 */
#define CSP_PWM4C_SET_IER(pwm, val)    ((pwm)->IER = (val))       /* Enable  */
#define CSP_PWM4C_SET_IDR(pwm, val)    ((pwm)->IDR = (val))       /* Disable */
#define CSP_PWM4C_GET_IMR(pwm)         ((pwm)->IMR)               /* Mask    */

/* DLY : PWM4C Delay Register                                                */
#define CSP_PWM4C_CHANNEL_GET_DLY(pwm, channel)          ((pwm)->CHANNEL[(channel)].DLY)
#define CSP_PWM4C_CHANNEL_SET_DLY(pwm, channel, delay)   ((pwm)->CHANNEL[(channel)].DLY = (delay))

/* PUL : PWM4C Pulse Register                                                */
#define CSP_PWM4C_CHANNEL_GET_PUL(pwm, channel)          ((pwm)->CHANNEL[(channel)].PUL)
#define CSP_PWM4C_CHANNEL_SET_PUL(pwm, channel, pulse)   ((pwm)->CHANNEL[(channel)].PUL = (pulse))


/******************************************************************************
******************** PWM4C External Functions Declaration *********************
******************************************************************************/
extern void CSP_PWM4CInit(CSP_PWM4C_T *const pwm);
extern void CSP_PWM4CClose(CSP_PWM4C_T *const pwm);
extern void CSP_PWM4CConfigureChannel(CSP_PWM4C_T *const pwm, U8_T channel, U32_T mode, U16_T delay, U16_T pulse);
extern void CSP_PWM4CConfigInterrupt(CSP_PWM4C_T *const pwm, U32_T int_mode, U32_T int_mask, U32_T callback);
extern void CSP_PWM4CEnable(CSP_PWM4C_T *const pwm, U8_T channel);
extern void CSP_PWM4CDisable(CSP_PWM4C_T *const pwm, U8_T channel);
extern void CSP_PWM4CSetOffstate(CSP_PWM4C_T *const pwm, U8_T channel, U8_T offstate);


#endif   /* CSP_PWM4C_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影在线观看完整版一区二区| 精品欧美黑人一区二区三区| 欧美酷刑日本凌虐凌虐| 国产三级一区二区| 日韩黄色免费网站| 色综合久久中文综合久久97| 欧美极品xxx| 免费观看在线综合色| 在线观看91精品国产入口| 国产欧美一区二区精品婷婷| 丝袜国产日韩另类美女| 欧美性生交片4| 国产欧美视频一区二区三区| 精品一区二区三区香蕉蜜桃| 欧美日韩视频第一区| 亚洲情趣在线观看| www.66久久| 国产精品麻豆一区二区| 国产精品一二三区| 精品国产乱码久久久久久1区2区 | 色嗨嗨av一区二区三区| 国产欧美一区二区三区在线老狼| 老司机精品视频在线| 欧美肥大bbwbbw高潮| 亚洲成在人线在线播放| 色综合久久中文字幕综合网| 自拍偷拍亚洲激情| 91在线视频网址| 中文字幕亚洲视频| 99re在线视频这里只有精品| 国产精品久久久久久久第一福利| 粉嫩aⅴ一区二区三区四区五区| 亚洲精品一区二区三区精华液| 麻豆久久久久久| 日韩精品一区二区三区在线| 麻豆精品在线视频| 欧美一级一级性生活免费录像| 日韩成人免费电影| 久久亚洲一区二区三区明星换脸| 裸体一区二区三区| 久久综合狠狠综合久久综合88| 国产主播一区二区三区| 国产欧美精品一区二区色综合 | 国产美女精品在线| 中文乱码免费一区二区| 91麻豆成人久久精品二区三区| 亚洲精品中文在线影院| 欧美精品v日韩精品v韩国精品v| 视频一区国产视频| 久久久亚洲精品石原莉奈| 国产成人午夜精品5599 | 天天色天天操综合| 欧美v亚洲v综合ⅴ国产v| 国产九色sp调教91| 亚洲美女视频在线| 欧美一区二区三区系列电影| 国产一区视频在线看| 国产精品久久久久久久久免费樱桃 | 成人视屏免费看| 亚洲综合视频在线观看| 91精品国产日韩91久久久久久| 极品少妇xxxx精品少妇偷拍| 亚洲人成伊人成综合网小说| 88在线观看91蜜桃国自产| 国产91在线|亚洲| 亚洲黄色小说网站| 久久综合国产精品| 91麻豆国产精品久久| 久久99精品国产.久久久久久| 国产精品久久久久久久久免费桃花 | 日韩电影免费在线| 日本一区二区久久| 欧美日韩精品三区| 成人精品一区二区三区四区 | 日韩一区二区三区在线观看| 成人精品免费看| 日本中文一区二区三区| 中文字幕一区二区三| 日韩亚洲国产中文字幕欧美| 99精品欧美一区| 国产综合色视频| 日韩精彩视频在线观看| 亚洲欧洲无码一区二区三区| 欧美videos中文字幕| 欧美视频一区二区三区四区| 成人免费视频播放| 加勒比av一区二区| 视频一区免费在线观看| 亚洲精品国产视频| 中文字幕一区二区视频| 精品国产成人系列| 欧美裸体bbwbbwbbw| 色狠狠色噜噜噜综合网| 不卡一区在线观看| 国产一区二区电影| 青青草原综合久久大伊人精品 | 欧美日韩一卡二卡三卡| 成人99免费视频| 国产永久精品大片wwwapp | 亚洲一级二级三级在线免费观看| 久久你懂得1024| 精品国产麻豆免费人成网站| 制服丝袜亚洲播放| 欧美日韩在线播| 欧美影院一区二区| 91福利在线观看| 色94色欧美sute亚洲线路二| 99久久精品99国产精品| 成人avav在线| 不卡电影一区二区三区| 岛国一区二区在线观看| 国产91色综合久久免费分享| 国产一区不卡在线| 国产激情偷乱视频一区二区三区| 精品一区二区影视| 国产激情一区二区三区四区| 国产一区二三区| 国产成人av一区| 成人免费视频免费观看| 99久久精品国产观看| 91麻豆蜜桃一区二区三区| 在线一区二区三区| 欧美日韩国产一区二区三区地区| 欧美日韩国产一级二级| 91精品国产美女浴室洗澡无遮挡| 日韩午夜精品电影| 久久丝袜美腿综合| 国产欧美日韩不卡| 亚洲精选视频免费看| 亚洲电影一区二区三区| 日一区二区三区| 国产精品中文字幕欧美| 成人午夜免费视频| 欧美系列日韩一区| 日韩一区二区电影| 日本一区二区视频在线| 亚洲丝袜制服诱惑| 日韩1区2区日韩1区2区| 国产精品一卡二| 91麻豆福利精品推荐| 欧美一区二区国产| 国产精品午夜春色av| 亚洲午夜在线电影| 国产原创一区二区| 欧美亚日韩国产aⅴ精品中极品| 91精品国产一区二区三区| 中文字幕不卡在线| 日韩av一级片| 国产91精品精华液一区二区三区 | 日韩美女天天操| 国产精品毛片a∨一区二区三区| 一区二区三区日韩欧美| 狠狠久久亚洲欧美| 在线免费不卡视频| 久久免费的精品国产v∧| 亚洲一区二区三区中文字幕 | 中文字幕第一区| 日韩vs国产vs欧美| 99精品久久久久久| 欧美一级国产精品| 亚洲男同性视频| 国产一区二区三区视频在线播放| 91丨porny丨国产| 久久伊99综合婷婷久久伊| 一级做a爱片久久| 国产毛片精品视频| 欧美疯狂做受xxxx富婆| 亚洲人成网站在线| 国产高清在线精品| 欧美电影免费观看完整版| 亚洲精品日韩综合观看成人91| 激情图片小说一区| 日韩午夜精品视频| 香蕉久久一区二区不卡无毒影院| 成人精品免费网站| 久久一区二区三区四区| 午夜欧美在线一二页| 91成人国产精品| 亚洲欧美成aⅴ人在线观看| 久久99国内精品| 91精品国产aⅴ一区二区| 一区二区三区在线观看网站| 99综合电影在线视频| 久久久久久久久久美女| 老司机精品视频导航| 91精品国产91久久久久久一区二区| 亚洲精品欧美激情| av中文字幕在线不卡| 国产精品久久久久久久久图文区| 久久精品国产秦先生| 欧美日韩第一区日日骚| 亚洲综合精品自拍| 在线观看成人免费视频| 一区二区三区四区激情| 在线日韩国产精品| 亚洲高清在线精品| 欧美日本在线看| 免费观看在线综合| 欧美成人精精品一区二区频| 裸体在线国模精品偷拍|