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

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

?? csp_adc8c.c

?? IAR 平臺ATMEL 的例程, 和說明
?? C
字號:
/*-----------------------------------------------------------------------------
*   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_adc8c.c
* Description     : Function declarations for Analog to Digital Converter 
*                   8 channels 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  ADD  07/08/01   Frederic SAMSON    Add CSP_ADCClearInterrupt function
* 004  MOD  30/10/01   Christophe GARDIN  Clean Up
* 005  MOD  11/04/02   Christophe GARDIN  Add CSP_ADC8CClose function
*----------------------------------------------------------------------------*/

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


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

/******************************************************************************
* Function          : CSP_ADC8CInit
* Description       : Switch on the clock, reset the registers and configure 
*                     the ADC module mode and the PDC RX line
* Inputs            : <*adc> = Pointer to ADC structure
*                     <mode> = Configure the ADC mode
* Functions called  : CSP_PDCInitRx
* Returns           : None
******************************************************************************/
void CSP_ADC8CInit(CSP_ADC8C_T *const adc, U32_T mode)
{
   /* Enable ADC Clock */  
   CSP_ADC8C_SET_ECR(adc, ADC);
  
   /* ADC Software Reset */  
   CSP_ADC8C_SET_CR(adc, SWRST);
  
   /* Configure ADC Mode */
   CSP_ADC8C_SET_MR(adc, mode);
                        
   /* Configure CAPTURE PDC Rx Line */
   CSP_PDCInitRx((U32_T)adc, (U32_T) &(adc->DR), SIZE_HALFWORD);
}


/******************************************************************************
* Function          : CSP_ADC8CClose
* Description       : Reset and switch off the clock
* Inputs            : <*adc> = Pointer to ADC structure
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_ADC8CClose(CSP_ADC8C_T *const adc)
{
   /* ADC Software Reset */  
   CSP_ADC8C_SET_CR(adc, SWRST);

   /* Disable ADC Clock */  
   CSP_ADC8C_SET_DCR(adc, ADC);
}


/******************************************************************************
* Function          : CSP_ADC8CConfigInterrupt
* Description       : Configure ADC Interrupts
* Inputs            : <*adc>     = Pointer to ADC 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_ADC8CConfigInterrupt(CSP_ADC8C_T *const adc, 
                              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(adc);

   /* Disable all interrupt */
   CSP_ADC8C_SET_IDR(adc, 0xFFFFFFFF);
      
   /* Interrupt Enable */
   CSP_ADC8C_SET_IER(adc, int_mask);

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


/******************************************************************************
* Function          : CSP_ADC8CEnable
* Description       : Enable ADC
* Preconditions     : You must wait the set of the READY bit after an enable 
*                     command (4 祍) which corresponds to the initialization time 
*                     of the analog part.
* Inputs            : <*adc> = Pointer to ADC structure
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_ADC8CEnable(CSP_ADC8C_T *const adc)
{
   /* Enable ADC */
   CSP_ADC8C_SET_CR(adc, ADCEN);
}


/******************************************************************************
* Function          : CSP_ADC8CDisable
* Description       : Disable ADC
* Inputs            : <*adc> = Pointer to ADC structure
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_ADC8CDisable(CSP_ADC8C_T *const adc)
{
   /* Disable ADC */  
   CSP_ADC8C_SET_CR(adc, ADCDIS);
}


/******************************************************************************
* Function          : CSP_ADC8CStartConversion
* Description       : Configure ADC module, start conversions on 10 bits ADC in 
*                     the chosen order, transfer results to memory thanks to PDC
* Inputs            : <*adc>  = Pointer to ADC structure
*                     <*data> = Pointer to the address where the converted 
*                               values will be stored
*                     <order_conversion> = Configure the order of conversion 
*                                          (eg: CV1 to CV8)
*                     <nb_conversion> = Number of conversion [0-7] to be carried out
* Functions called  : CSP_PDCStartRx
* Returns           : None
******************************************************************************/
void CSP_ADC8CStartConversion(CSP_ADC8C_T *const adc, 
                              U16_T *data, 
                              U32_T order_conversion, 
                              U8_T nb_conversion)
{
   /* Clear Number of Conversion */
   CSP_ADC8C_SET_MR(adc, (CSP_ADC8C_GET_MR(adc) & ~NBRCH));
  
   /* Set New Input Configuration */
   CSP_ADC8C_SET_MR(adc, (CSP_ADC8C_GET_MR(adc) | 
                              ((((U32_T)nb_conversion - 1ul) << 16) & NBRCH)));

   /* Clear Input Configuration */
   CSP_ADC8C_SET_CMR(adc, 0);
      
   /* Set New Input Configuration */
   CSP_ADC8C_SET_CMR(adc, order_conversion);
    
   /* Configure PDC Rx Line to Receive Data */
   CSP_PDCStartRx((U32_T)adc, (U32_T)data, nb_conversion);

   /* Start Conversion */
   CSP_ADC8C_SET_CR(adc, START);
}


/******************************************************************************
* Function          : CSP_ADC8CStopConversion
* Description       : Stop Current Conversion
* Inputs            : <*adc> = Pointer to ADC structure
* Functions called  : None
* Returns           : None
******************************************************************************/
void CSP_ADC8CStopConversion(CSP_ADC8C_T *const adc)
{
   /* Stop Conversion */
   CSP_ADC8C_SET_CR(adc, STOP);
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线观看一区二区| 99久久99久久综合| 中文字幕欧美激情一区| 色综合久久久久综合体| 日本aⅴ亚洲精品中文乱码| 国产午夜精品一区二区| 欧美精品1区2区3区| 国产不卡在线视频| 日韩在线一二三区| 成人欧美一区二区三区| 欧美v日韩v国产v| 在线免费观看成人短视频| 国产一区二区三区在线看麻豆| 亚洲欧美另类图片小说| 欧美变态tickle挠乳网站| 色综合视频一区二区三区高清| 久久不见久久见中文字幕免费| 亚洲欧美电影一区二区| 久久亚洲春色中文字幕久久久| 欧美午夜片在线看| 99久久亚洲一区二区三区青草| 麻豆精品视频在线观看免费 | 亚洲色图.com| 2020国产精品自拍| 欧美日韩电影在线播放| 91老师片黄在线观看| 国产精品亚洲视频| 韩国一区二区视频| 奇米影视一区二区三区| 一区二区三区欧美亚洲| 国产精品久久免费看| 亚洲精品在线观| 日韩一区二区三区电影在线观看 | 国产成人精品影视| 蜜桃一区二区三区在线观看| 亚洲主播在线观看| 亚洲狼人国产精品| 中文字幕中文字幕中文字幕亚洲无线| 精品久久人人做人人爰| 日韩三级电影网址| 日韩一区二区免费在线电影| 欧美男女性生活在线直播观看 | 日韩理论电影院| 日本一区二区三区电影| 久久蜜桃av一区精品变态类天堂| 日韩欧美电影在线| 日韩欧美激情四射| 欧美mv和日韩mv的网站| 日韩欧美一区在线观看| 欧美一级高清大全免费观看| 欧美日韩不卡在线| 3atv在线一区二区三区| 3d动漫精品啪啪一区二区竹菊| 欧美色综合久久| 欧美精品vⅰdeose4hd| 5月丁香婷婷综合| 日韩午夜中文字幕| 91精品在线免费| 日韩视频在线你懂得| 欧美一级生活片| 日韩视频一区二区三区| 日韩欧美123| 国产色产综合产在线视频| 国产日韩欧美激情| 亚洲色欲色欲www| 亚洲在线视频免费观看| 亚洲香肠在线观看| 麻豆中文一区二区| 成人性生交大片| 一本一道综合狠狠老| 在线观看一区二区精品视频| 欧美男生操女生| 精品精品欲导航| 国产视频一区二区在线| 亚洲欧美在线高清| 亚洲国产精品影院| 免费人成黄页网站在线一区二区| 国产一区二三区好的| 菠萝蜜视频在线观看一区| 日本久久电影网| 91精品国产免费| 久久久久久久久蜜桃| 国产精品午夜在线| 夜夜嗨av一区二区三区| 亚洲国产你懂的| 国产精品自在欧美一区| 91视频一区二区| 911精品国产一区二区在线| 欧美哺乳videos| 综合电影一区二区三区| 亚洲va韩国va欧美va精品| 青青草视频一区| heyzo一本久久综合| 欧美日韩五月天| 久久精品亚洲乱码伦伦中文| 亚洲免费av在线| 看片网站欧美日韩| bt7086福利一区国产| 777奇米四色成人影色区| 国产欧美一区二区精品性| 一区二区日韩av| 国产乱人伦精品一区二区在线观看| av一区二区久久| 日韩片之四级片| 亚洲欧洲日韩女同| 免费观看成人鲁鲁鲁鲁鲁视频| 成人成人成人在线视频| 欧美丰满一区二区免费视频| 中文一区在线播放| 日韩高清在线电影| proumb性欧美在线观看| 日韩午夜中文字幕| 一区二区三区在线观看视频| 紧缚奴在线一区二区三区| 欧美综合色免费| 国产三级精品视频| 日韩影视精彩在线| 94色蜜桃网一区二区三区| 欧美成人午夜电影| 亚洲一区二区偷拍精品| 国产精品18久久久久| 337p亚洲精品色噜噜| 亚洲男人的天堂在线aⅴ视频| 狂野欧美性猛交blacked| 91网站在线播放| 精品久久久久久久久久久久久久久 | 欧美经典三级视频一区二区三区| 亚洲一区二区三区四区在线| 国产成人aaa| 精品99久久久久久| 奇米影视7777精品一区二区| 欧美在线观看禁18| 综合电影一区二区三区| 国产ts人妖一区二区| 精品精品国产高清a毛片牛牛| 日韩精品视频网| 在线看不卡av| 亚洲精品欧美激情| 成人中文字幕电影| 久久精品视频在线看| 麻豆视频一区二区| 日韩欧美成人午夜| 另类欧美日韩国产在线| 3d动漫精品啪啪一区二区竹菊| 亚洲一区二区在线免费看| 一本在线高清不卡dvd| 亚洲视频免费观看| 91偷拍与自偷拍精品| 最好看的中文字幕久久| av在线播放不卡| 中文字幕一区二区三区不卡| 成人一区二区视频| 国产精品女同一区二区三区| 国产成人精品亚洲777人妖| 国产校园另类小说区| 国产高清精品在线| 国产欧美一区二区精品性色超碰| 国产自产2019最新不卡| 欧美精品一区二| 国产一区二区三区四| 久久亚洲一区二区三区明星换脸| 精品一区二区三区在线播放| 欧美精品一区二| 成人在线视频一区| 综合欧美一区二区三区| 99国产精品久久久久久久久久 | 国产ts人妖一区二区| 国产欧美一区视频| 不卡一区二区在线| 亚洲精品日韩专区silk| 欧美三级视频在线观看| 日韩电影在线观看网站| 欧美成人午夜电影| 精品亚洲成av人在线观看| 国产日韩欧美a| 色诱视频网站一区| 日韩电影在线免费| 久久精品亚洲国产奇米99| 99久久99久久免费精品蜜臀| 亚洲午夜国产一区99re久久| 在线电影一区二区三区| 国产综合成人久久大片91| 综合色中文字幕| 91精品国产综合久久婷婷香蕉 | 制服丝袜亚洲播放| 国产福利一区在线观看| 中文字幕一区二区三区不卡| 欧美性xxxxxx少妇| 韩日精品视频一区| 亚洲女人的天堂| 日韩欧美一区二区三区在线| 国产精品18久久久久| 伊人婷婷欧美激情| 日韩久久免费av| 不卡一二三区首页| 日韩不卡手机在线v区| 国产精品无码永久免费888| 欧美三区免费完整视频在线观看| 麻豆一区二区99久久久久| 亚洲日本成人在线观看|