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

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

?? adc12.h

?? 基于STR711的Flash程序
?? H
字號:
/******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
* File Name          : adc12.h
* Author             : MCD Application Team
* Date First Issued  : 07/31/2003
* Description        : ADC12 functions prototypes
********************************************************************************
* History:
*  01/01/2004 : V1.2
*  14/07/2004 : V1.3
*******************************************************************************/
#ifndef _ADC12_H
#define _ADC12_H

#include "71x_lib.h"

//--------------------ADC12 Conversion modes-----------------------------------
typedef enum
{
  ADC12_SINGLE,
  ADC12_ROUND
} ADC12_Modes;

//--------------------ADC12 Channels-------------------------------------------
typedef enum
{
  ADC12_CHANNEL0 = 0x00,
  ADC12_CHANNEL1 = 0x10,
  ADC12_CHANNEL2 = 0x20,
  ADC12_CHANNEL3 = 0x30
} ADC12_Channels;

//--------------------ADC12 control status register flag-----------------------
typedef enum
{
  ADC12_DA0 = 0x01,
  ADC12_DA1 = 0x02,
  ADC12_DA2 = 0x04,
  ADC12_DA3 = 0x08,
  ADC12_OR  = 0x2000
} ADC12_Flags;

// Masks for the update of interrupt bit for channel n
#define ADC12_IT0_Mask   0x0100
#define ADC12_IT1_Mask   0x0200
#define ADC12_IT2_Mask   0x0400
#define ADC12_IT3_Mask   0x0800

//Mask for the update of all the interrupt bit in the CSR
#define ADC12_IT_Mask    0x0F00

//Mask for Selecting mode
#define ADC12_Mode_Mask  0x0040

//Mask for configuring the converter
#define ADC12_Start_Mask 0x0020

/*******************************************************************************
* Function Name      : ADC12_Init
* Description        : Intialize the ADC
* Input              : None.
* Return             : None.
*******************************************************************************/
void ADC12_Init(void);

/*******************************************************************************
* Function Name      : ADC12_ConversionStart
* Description        : start the Conversion.
* Input              : None
* Return             : None
*******************************************************************************/
inline void ADC12_ConversionStart (void)
{
  // Set the ADCen bit of the bootconf register
  PCU->BOOTCR |= ADC12_Start_Mask;
}

/*******************************************************************************
* Function Name      : ADC12_ConversionStop
* Description        : Disable the ADC
* Input              : None.
* Return             : None.
*******************************************************************************/
inline void ADC12_ConversionStop(void)
{
  // Clear the ADCen bit of the bootconf register
  PCU->BOOTCR &= ~ADC12_Start_Mask;
}

/*******************************************************************************
* Function Name      : ADC12_ModeConfig
* Description        : Configure the mode of conversion
* Input              : ADC12_SINGLE: single channel mode
*                      ADC12_ROUND : round robin mode
* Return             : None
*******************************************************************************/
inline void ADC12_ModeConfig (ADC12_Modes ConversionMode)
{
  // Select the mode of conversion and update the CSR[6]
  ADC12->CSR= ConversionMode == ADC12_SINGLE ? ADC12->CSR | ADC12_Mode_Mask :\
                                               ADC12->CSR & ~ADC12_Mode_Mask;
}

/*******************************************************************************
* Function Name      : ADC12_PrescalerConfig
* Description        : Configure the prescaler
* Input              : Adc12_clk: Sampling frequency.
* Return             : None.
*******************************************************************************/
void ADC12_PrescalerConfig(u32 Adc12_clk);

/*******************************************************************************
* Function Name      : ADC12_ChannelSelect
* Description        : select the channel passed as parameter to be converted.
* Input              : ADC12_Channel: channel selected to be converted it may be
*                      ADC12_CHANNEL0 : select channel 0
*                      ADC12_CHANNEL1 : select channel 1
*                      ADC12_CHANNEL2 : select channel 2
*                      ADC12_CHANNEL3 : select channel 3
* Return             : None
*******************************************************************************/
inline void ADC12_ChannelSelect(ADC12_Channels ADC12_Channel)
{
  // Update the CSR by the value of the selected channel
  ADC12->CSR |= ADC12_Channel;
}

/*******************************************************************************
* Function Name      : ADC12_FlagStatus
* Description        : test if the flag passed in parameter is set or not
* Input              : ADC12_DA0 :Data Available on Channel 0
*                      ADC12_DA1 :Data Available on Channel 1
*                      ADC12_DA2 :Data Available on Channel 2
*                      ADC12_DA3 :Data Available on Channel 3
*                      ADC12_OR  :Overrun
* Return             : SET: if the flag is set
*                      RESET: if the flag is clear
*******************************************************************************/
inline FlagStatus ADC12_FlagStatus (ADC12_Flags flag)
{
  // Test on the flag status and return set or RESET
  return ADC12->CSR & flag ? SET : RESET;
}

/*******************************************************************************
* Function Name      : ADC12_ConversionValue
* Description        : Read the conversion result from the data register.
* Input              : ADC12_Channel :number of the register to read
*                      ADC12_CHANNEL0 : read the DATA0 register
*                      ADC12_CHANNEL1 : read the DATA1 register
*                      ADC12_CHANNEL2 : read the DATA2 register
*                      ADC12_CHANNEL3 : read the DATA3 register
* Return             : the register value of the channel converted
*******************************************************************************/
inline u16 ADC12_ConversionValue( ADC12_Channels ADC12_Channel)
{
  // Only the 12 MSB of the DATAn Register are taken
  return *(u16 *)(ADC12_BASE + (ADC12_Channel >> 1)) >> 4;
}

/*******************************************************************************
* Function Name      : ADC12_ITConfig
* Description        : enable or disable the interruption
* Input              : status=ENABLE=>enable interrupt
*                      status=DISABLE=>disable interrupt
* Return             : None
*******************************************************************************/
void ADC12_ITConfig (FunctionalState NewState);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情91久久精品导航 | 国产一区二区三区四| 一区二区三区成人| 亚洲情趣在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 欧美精品一区二区三区蜜桃| 精品欧美乱码久久久久久| 欧美三级蜜桃2在线观看| 一本久久a久久免费精品不卡| 91女人视频在线观看| 色av成人天堂桃色av| 欧亚洲嫩模精品一区三区| 欧美日韩国产乱码电影| 欧美电影免费提供在线观看| 久久久久9999亚洲精品| 亚洲精品视频在线观看网站| 午夜精品福利一区二区蜜股av| 蜜桃av一区二区三区电影| 国模少妇一区二区三区| 99国产精品久久久久久久久久 | 国产精品不卡一区| 亚洲综合色婷婷| 免费三级欧美电影| 国产精品一区专区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 婷婷丁香激情综合| 麻豆一区二区在线| 国产成a人亚洲| 在线观看一区不卡| 精品剧情在线观看| 国产精品久久久久久久久快鸭| 亚洲摸摸操操av| 三级在线观看一区二区 | 国产精品污网站| 亚洲一区视频在线观看视频| 免费观看成人鲁鲁鲁鲁鲁视频| 国产麻豆精品一区二区| 欧美性大战久久久久久久蜜臀| 日韩三级免费观看| 综合欧美亚洲日本| 精品在线一区二区| 欧美影院一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品国产a级| 免费美女久久99| 91麻豆.com| 国产亚洲精品免费| 日韩专区欧美专区| 成人激情av网| 精品少妇一区二区三区在线视频| 亚洲色图一区二区| 黄色日韩三级电影| 欧美美女网站色| 亚洲视频免费在线观看| 激情五月播播久久久精品| 在线不卡欧美精品一区二区三区| 国产精品妹子av| 国产精品白丝av| 日韩一级在线观看| 亚洲va在线va天堂| 在线一区二区三区四区| 国产精品成人网| 九九久久精品视频| 欧美一级欧美三级| 亚洲国产欧美在线| 日本精品一级二级| 亚洲视频一区二区在线| av一区二区不卡| 国产丝袜在线精品| 狠狠狠色丁香婷婷综合激情| 欧美一区二区女人| 蜜臀久久99精品久久久久久9| 欧美视频在线观看一区二区| 亚洲精品成人少妇| 在线观看www91| 亚洲综合免费观看高清完整版在线 | 国产**成人网毛片九色| 久久一日本道色综合| 精品一区二区三区香蕉蜜桃 | 国产精品一级二级三级| 精品粉嫩超白一线天av| 激情五月激情综合网| 久久久久久久久久久久电影| 国产精品自拍av| 国产精品久久久久aaaa樱花| 成a人片国产精品| 国产精品卡一卡二| 欧洲一区二区三区在线| 亚洲成人www| 日韩三区在线观看| 国产成人精品网址| 亚洲情趣在线观看| 欧美久久久久中文字幕| 精品无码三级在线观看视频| 国产亚洲精品精华液| 99视频热这里只有精品免费| 一区二区三区国产精品| 91麻豆精品国产91久久久久久久久 | 日韩高清不卡在线| 91一区二区三区在线观看| 亚洲男人的天堂在线aⅴ视频| 久久一区二区视频| 欧美一区二区在线播放| 色偷偷久久一区二区三区| 国产传媒日韩欧美成人| 久久99精品久久久久| 石原莉奈在线亚洲三区| 亚洲成av人影院在线观看网| 亚洲免费av观看| 自拍偷自拍亚洲精品播放| 日本一区二区三区四区| 国产亚洲成aⅴ人片在线观看| 欧美成人a∨高清免费观看| 91精品国产麻豆| 欧美一区永久视频免费观看| 欧美日韩国产a| 777久久久精品| 欧美日韩国产一二三| 欧美男人的天堂一二区| 欧美日韩国产成人在线免费| 欧美精品乱码久久久久久| 欧美人xxxx| 精品日韩99亚洲| 久久久亚洲国产美女国产盗摄 | 日本韩国欧美一区| 色偷偷一区二区三区| 色婷婷av一区| 欧美日韩一区二区三区在线| 欧美午夜宅男影院| 欧美色老头old∨ideo| 欧美三级日本三级少妇99| 欧美日本一区二区在线观看| 91精品国产全国免费观看| 欧美大片一区二区三区| 久久久久久久一区| 自拍偷拍欧美精品| 亚洲大片免费看| 久久精品国产免费| 岛国精品在线播放| 精品视频在线免费看| 日韩欧美成人激情| 国产欧美日本一区二区三区| 日韩理论片网站| 婷婷综合五月天| 国内精品伊人久久久久av一坑| 国产福利不卡视频| 91蜜桃在线观看| 日韩一级成人av| 国产精品久久久久一区二区三区共| 亚洲人吸女人奶水| 日本不卡一区二区三区高清视频| 黄色精品一二区| 色综合天天综合色综合av| 欧美精品在线观看一区二区| 久久久久久久久久看片| 亚洲另类一区二区| 久久se精品一区精品二区| 91免费观看视频在线| 日韩一卡二卡三卡四卡| 亚洲欧洲精品一区二区三区| 日韩制服丝袜av| av在线不卡观看免费观看| 欧美一级专区免费大片| 日韩毛片在线免费观看| 精品一区二区三区在线观看| 色婷婷精品大在线视频| 国产亚洲欧美日韩俺去了| 亚洲午夜精品网| k8久久久一区二区三区| 日韩一区二区中文字幕| 亚洲精品国产成人久久av盗摄| 久久91精品国产91久久小草| 欧美视频一区二区三区| 久久九九影视网| 免费在线观看不卡| 欧美性大战久久久| 综合精品久久久| 国产传媒欧美日韩成人| 欧美一级视频精品观看| 亚洲国产中文字幕| 99久久99久久久精品齐齐| 久久久久久久久久久久久久久99 | 欧美在线不卡视频| 国产精品美女久久久久高潮| 精品一区二区三区视频在线观看| 欧美日韩精品二区第二页| 亚洲品质自拍视频网站| 成人国产精品免费观看动漫| 国产欧美精品在线观看| 精品一区二区国语对白| 日韩欧美成人午夜| 老司机精品视频一区二区三区| 欧美日本一区二区在线观看| 亚洲成国产人片在线观看| 欧美在线影院一区二区| 一区二区三区美女| 欧美专区在线观看一区| 亚洲国产日日夜夜| 欧美一区二区不卡视频| 美国十次综合导航|