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

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

?? csp_gpt.c.org

?? IAR 平臺ATMEL 的例程, 和說明
?? ORG
字號:
/*-----------------------------------------------------------------------------
*   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_gpt.c
* Description     : Function declarations for General Purpose Timer management
* 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  19/10/01   Christophe GARDIN  Clean Up
* 004  MOD  11/04/02   Christophe GARDIN  Add CSP_GPTClose function
*----------------------------------------------------------------------------*/

/******************************************************************************
* Include Files
******************************************************************************/
#include "csp.h"


/******************************************************************************
****************************  F U N C T I O N S  ******************************
******************************************************************************/

/******************************************************************************
* Function          : CSP_GPTInit
* Description       : Switch on the clock, reset the registers and configure 
*                     the GPT module mode
* Inputs            : <*gpt>       = Pointer to GPT structure
*                     <mode>       = Configure the GPT Mode
*                     <*reg_value> = Pointer on array where counter values of 
*                                    RA, RB and RC will be defined
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_GPTInit(CSP_GPT_T *const gpt, U32_T mode, U16_T *reg_value)
{
   /* Enable GPT Clock */
   CSP_GPT_SET_ECR(gpt, (TC | PIO));

   /* GPT Software Reset */
   CSP_GPT_SET_CR(gpt, SWRST);

   /* Disable GPT PIO */
   CSP_GPT_SET_PDR(gpt, (TCLK | TIOA | TIOB));
   
   /* Configure GPT Mode */
   CSP_GPT_SET_MR(gpt, mode);

   /* Set Registers Value */
   CSP_GPT_SET_RA(gpt, reg_value[0]);
   CSP_GPT_SET_RB(gpt, reg_value[1]);
   CSP_GPT_SET_RC(gpt, reg_value[2]);
}


/******************************************************************************
* Function          : CSP_GPTClose
* Description       : Reset and switch off the clock
* Inputs            : <*gpt> = Pointer to GPT structure
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_GPTClose(CSP_GPT_T *const gpt)
{
   /* GPT Software Reset */
   CSP_GPT_SET_CR(gpt, SWRST);

   /* Disable GPT Clock */  
   CSP_GPT_SET_DCR(gpt, (TC | PIO));
}


/******************************************************************************
* Function          : CSP_GPTConfigInterrupt
* Description       : Configure GPT Interrupts
* Inputs            : <*gpt>     = Pointer to GPT structure
*                     <int_mode> = Configure the priority level and source type
*                     <int_mask> = Configure which interrupt bits are activated
*                     <callback> = Function called through the assembler interrupt handler
* Functions called  : CSP_GET_INTERRUPT_NUMBER, CSP_GICConfigInterrupt
* Returns           : None
******************************************************************************/
void CSP_GPTConfigInterrupt(CSP_GPT_T *const gpt, 
                            U32_T int_mode, 
                            U32_T int_mask, 
                            U32_T callback)
{
   /* Local Variables */
   U8_T int_num = 0;

   /* Get Peripheral Interrupt Number */
   int_num = CSP_GET_INTERRUPT_NUMBER(gpt);
   int_num += (U8_T)(((U32_T)gpt & 0xFFFul) >> 8u);

   /* Disable all interrupt */
   CSP_GPT_SET_IDR(gpt, 0xFFFFFFFF);
   
   /* Interrupt Enable */
   CSP_GPT_SET_IER(gpt, int_mask);

   /* Configure GPT controller interrupt mode in GIC module */
   CSP_GICConfigInterrupt(int_num, int_mode, callback);
}


/******************************************************************************
* Function          : CSP_GPTEnable
* Description       : Enable GPT
* Inputs            : <*gpt> = Pointer to GPT structure
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_GPTEnable(CSP_GPT_T *const gpt)
{
   /* Enable GPT */ 
   CSP_GPT_SET_CR(gpt, CLKEN | SWTRG);
}


/******************************************************************************
* Function          : CSP_GPTDisable
* Description       : Disable GPT
* Inputs            : <*gpt> = Pointer to GPT structure
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_GPTDisable(CSP_GPT_T *const gpt)
{
   /* Disable GPT */
   CSP_GPT_SET_CR(gpt, CLKDIS);
}


/******************************************************************************
* Function          : CSP_GPTPioInit
* Description       : Configure GPT PIO
* Inputs            : <*gpt>       = Pointer to GPT structure
*                     <pio_mask>   = Configure which pins are actived
*                     <output_pio> = Configure which pins are configured as output
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_GPTPioInit(CSP_GPT_T *const gpt, U32_T pio_mask, U32_T output_pio)
{
   /* Enable PIO block */
   CSP_GPT_SET_ECR(gpt, PIO);
   
   /* Disable all PIO */
   CSP_GPT_SET_PDR(gpt, 0xFFFFFFFF);
   CSP_GPT_SET_ODR(gpt, 0xFFFFFFFF);

   /* Enable PIO */
   CSP_GPT_SET_PER(gpt, pio_mask);

   /* Set Output PIO */
   CSP_GPT_SET_OER(gpt, output_pio);
}


/******************************************************************************
* Function          : CSP_GPTPioGetStatus
* Description       : Read the pin data status 
* Inputs            : <*gpt> = Pointer to GPT structure
* Functions called  : None
* Returns           : 32-bit value of pin data status
******************************************************************************/
U32_T CSP_GPTPioGetStatus(CSP_GPT_T *const gpt)
{
   /* Return PIO State */
   return (CSP_GPT_GET_PDSR(gpt));
}


/******************************************************************************
* Function          : CSP_GPTPioClear
* Description       : Set the PIO to low level 
* Inputs            : <*gpt>     = Pointer to GPT structure
*                     <pio_mask> = Configure which pins are set to low level
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_GPTPioClear(CSP_GPT_T *const gpt, U32_T pio_mask)
{
   /* Set PIO State */
   CSP_GPT_SET_CODR(gpt, pio_mask);
}


/******************************************************************************
* Function          : CSP_GPTPioSet
* Description       : Set the PIO to high level 
* Inputs            : <*gpt>     = Pointer to GPT structure
*                     <pio_mask> = Configure which pins are set to high level
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_GPTPioSet(CSP_GPT_T *const gpt, U32_T pio_mask)
{  
   /* Set PIO State */
   CSP_GPT_SET_SODR(gpt, pio_mask);
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美剧情电影在线观看完整版免费励志电影 | 99久久夜色精品国产网站| 色综合久久久久久久久| 国产色91在线| 日韩av中文在线观看| 99vv1com这只有精品| 久久久精品人体av艺术| 男男成人高潮片免费网站| 91老师国产黑色丝袜在线| 久久久久久久久久久久久女国产乱| 亚洲一区二区三区四区五区中文 | 色婷婷久久综合| 久久久一区二区三区捆绑**| 无吗不卡中文字幕| 日本乱码高清不卡字幕| 国产精品人成在线观看免费| 国产一区中文字幕| 欧美一级久久久| 亚洲自拍与偷拍| 色美美综合视频| 亚洲精品视频观看| 色又黄又爽网站www久久| 亚洲女同一区二区| eeuss国产一区二区三区| 国产欧美日韩综合精品一区二区| 另类人妖一区二区av| 欧美精品粉嫩高潮一区二区| 日韩专区中文字幕一区二区| 欧美日韩视频在线观看一区二区三区| 亚洲精品免费在线| 欧美在线观看18| 亚洲综合丁香婷婷六月香| 欧美亚洲综合色| 视频一区二区三区在线| 欧美精品自拍偷拍动漫精品| 日韩精彩视频在线观看| 91精品国产免费久久综合| 人禽交欧美网站| 亚洲欧美一区二区三区国产精品| k8久久久一区二区三区| 亚洲欧洲av另类| 欧美性猛交xxxx乱大交退制版| 亚洲一区二区欧美| 88在线观看91蜜桃国自产| 中文字幕欧美三区| 亚洲三级免费电影| 韩日av一区二区| 日韩免费一区二区| 国产一区二区在线看| 久久久国产精品麻豆| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产精品一二三四区| 国产午夜亚洲精品理论片色戒| 风间由美一区二区三区在线观看 | 成人app网站| 亚洲高清视频的网址| 日韩一区二区三区视频在线 | 午夜不卡av在线| 久久综合国产精品| 91蝌蚪porny| 大美女一区二区三区| 亚洲欧美一区二区三区孕妇| 欧美电影影音先锋| 成人sese在线| 视频一区中文字幕国产| 国产免费成人在线视频| 欧美视频在线观看一区| 国产精品一区免费在线观看| 亚洲美女免费视频| 久久―日本道色综合久久| 色天天综合色天天久久| 国产综合成人久久大片91| 一区二区三区欧美视频| 久久久午夜精品理论片中文字幕| 日本韩国欧美一区二区三区| 国内精品国产成人国产三级粉色| 一区二区三区四区国产精品| 椎名由奈av一区二区三区| 欧美日韩一区二区在线观看视频 | 久久久久久电影| 欧美日韩激情一区二区| 成人黄色电影在线 | 性做久久久久久久免费看| 国产欧美日韩麻豆91| 在线综合亚洲欧美在线视频| 91在线国产福利| 国产精品一二三四区| 日本视频免费一区| 亚洲一线二线三线久久久| 亚洲综合精品久久| 国产精品麻豆视频| 欧美成人精品1314www| 欧美午夜精品理论片a级按摩| 国产91精品在线观看| 久久精品国产久精国产爱| 亚洲va天堂va国产va久| 中文字幕亚洲电影| 26uuu色噜噜精品一区二区| 在线播放中文一区| 欧美日韩国产一级片| 91小视频在线| www.成人网.com| 成人深夜福利app| 春色校园综合激情亚洲| 精品一区精品二区高清| 日本视频一区二区| 秋霞av亚洲一区二区三| 国产一区不卡精品| 激情五月激情综合网| 另类综合日韩欧美亚洲| 精品制服美女丁香| 精品午夜久久福利影院| 麻豆久久久久久| 美腿丝袜亚洲一区| 精品一区二区三区久久久| 免费成人美女在线观看| 久久精品国产一区二区三区免费看| 首页国产欧美久久| 久久精品国产精品亚洲红杏| 黄色小说综合网站| 国产盗摄一区二区| av成人老司机| 一本到三区不卡视频| 在线观看亚洲精品视频| 欧美唯美清纯偷拍| 日韩免费在线观看| 国产视频一区二区在线观看| 亚洲午夜私人影院| 久久精品免费观看| 成人av手机在线观看| 色综合久久久久综合| 欧美嫩在线观看| 精品国产乱码久久久久久浪潮| 国产夜色精品一区二区av| 成人欧美一区二区三区黑人麻豆| 亚洲精品一二三| 蜜臀久久99精品久久久久久9| 精品一区二区三区欧美| 成人国产亚洲欧美成人综合网| 日本高清免费不卡视频| 欧美一级国产精品| 国产精品你懂的| 日韩不卡在线观看日韩不卡视频| 国产伦精品一区二区三区在线观看| 成人高清视频在线| 欧美精品在线一区二区三区| 久久精品亚洲国产奇米99| 久久99精品网久久| 99在线精品一区二区三区| 欧美精品tushy高清| 中文字幕第一区第二区| 日韩国产精品91| 成人免费高清在线观看| 555夜色666亚洲国产免| 中文字幕精品一区二区精品绿巨人| 亚洲一卡二卡三卡四卡五卡| 久久电影国产免费久久电影| 91麻豆国产自产在线观看| 日韩精品专区在线影院重磅| 亚洲欧洲精品一区二区三区 | 亚洲自拍偷拍欧美| 国产丶欧美丶日本不卡视频| 欧美日韩一级片在线观看| 国产精品久久久久久久岛一牛影视 | 欧美午夜精品久久久| 久久久久久久一区| 丝袜美腿成人在线| 91在线播放网址| 亚洲精品一线二线三线| 首页综合国产亚洲丝袜| 一本一本大道香蕉久在线精品 | 一区二区激情小说| 国产成人在线网站| 日韩精品中文字幕一区二区三区| 亚洲综合丝袜美腿| 99久久精品99国产精品| 国产精品电影一区二区| 国产成人夜色高潮福利影视| 91精品国产综合久久福利| 一区二区三区中文字幕精品精品| 粉嫩久久99精品久久久久久夜| 精品国产sm最大网站| 日本vs亚洲vs韩国一区三区| 欧美日产国产精品| 亚洲第一激情av| 91黄视频在线| 亚洲精品国产无套在线观 | 国产精品99久久久久久久女警| 91麻豆精品国产91久久久资源速度 | 成人网男人的天堂| 亚洲福利视频导航| 在线中文字幕一区二区| 亚洲黄色录像片| 色综合久久综合网欧美综合网| 欧美激情一二三区| 国产成人精品一区二区三区四区| 久久综合网色—综合色88| 激情综合网天天干| 久久久不卡影院| bt欧美亚洲午夜电影天堂|