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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? adc16.h

?? Kinetis_K60開源底層驅(qū)動(dòng)開發(fā)包(20120328)
?? H
字號:

// This file contains the defines for the ADC "driver".

#ifndef __ADC16_H__
#define __ADC16_H__ 1

#define ADC0_irq_no 57
#define ADC1_irq_no 58


// Bit shifting of bitfiled is already taken into account so 
// bitfiled values are always represented as relative to their position.
  
/************************* #Defines ******************************************/



#define A                 0x0
#define B                 0x1


/////// NOTE: the following defines relate to the ADC register definitions
/////// and the content follows the reference manual, using the same symbols.


//// ADCSC1 (register)

// Conversion Complete (COCO) mask
#define COCO_COMPLETE     ADC_SC1_COCO_MASK
#define COCO_NOT          0x00

// ADC interrupts: enabled, or disabled.
#define AIEN_ON           ADC_SC1_AIEN_MASK
#define AIEN_OFF          0x00

// Differential or Single ended ADC input
#define DIFF_SINGLE       0x00
#define DIFF_DIFFERENTIAL ADC_SC1_DIFF_MASK

//// ADCCFG1

// Power setting of ADC
#define ADLPC_LOW         ADC_CFG1_ADLPC_MASK
#define ADLPC_NORMAL      0x00

// Clock divisor
#define ADIV_1            0x00
#define ADIV_2            0x01
#define ADIV_4            0x02
#define ADIV_8            0x03

// Long samle time, or Short sample time
#define ADLSMP_LONG       ADC_CFG1_ADLSMP_MASK
#define ADLSMP_SHORT      0x00

// How many bits for the conversion?  8, 12, 10, or 16 (single ended).
#define MODE_8            0x00
#define MODE_12           0x01
#define MODE_10           0x02
#define MODE_16           0x03

// ADC Input Clock Source choice? Bus clock, Bus clock/2, "altclk", or the 
//                                ADC's own asynchronous clock for less noise
#define ADICLK_BUS        0x00
#define ADICLK_BUS_2      0x01
#define ADICLK_ALTCLK     0x02
#define ADICLK_ADACK      0x03

//// ADCCFG2

// Select between B or A channels
#define MUXSEL_ADCB       ADC_CFG2_MUXSEL_MASK
#define MUXSEL_ADCA       0x00

// Ansync clock output enable: enable, or disable the output of it
#define ADACKEN_ENABLED   ADC_CFG2_ADACKEN_MASK
#define ADACKEN_DISABLED  0x00

// High speed or low speed conversion mode
#define ADHSC_HISPEED     ADC_CFG2_ADHSC_MASK
#define ADHSC_NORMAL      0x00

// Long Sample Time selector: 20, 12, 6, or 2 extra clocks for a longer sample time
#define ADLSTS_20          0x00
#define ADLSTS_12          0x01
#define ADLSTS_6           0x02
#define ADLSTS_2           0x03

////ADCSC2

// Read-only status bit indicating conversion status
#define ADACT_ACTIVE       ADC_SC2_ADACT_MASK
#define ADACT_INACTIVE     0x00

// Trigger for starting conversion: Hardware trigger, or software trigger.
// For using PDB, the Hardware trigger option is selected.
#define ADTRG_HW           ADC_SC2_ADTRG_MASK
#define ADTRG_SW           0x00

// ADC Compare Function Enable: Disabled, or Enabled.
#define ACFE_DISABLED      0x00
#define ACFE_ENABLED       ADC_SC2_ACFE_MASK

// Compare Function Greater Than Enable: Greater, or Less.
#define ACFGT_GREATER      ADC_SC2_ACFGT_MASK
#define ACFGT_LESS         0x00

// Compare Function Range Enable: Enabled or Disabled.
#define ACREN_ENABLED      ADC_SC2_ACREN_MASK
#define ACREN_DISABLED     0x00

// DMA enable: enabled or disabled.
#define DMAEN_ENABLED      ADC_SC2_DMAEN_MASK
#define DMAEN_DISABLED     0x00

// Voltage Reference selection for the ADC conversions
// (***not*** the PGA which uses VREFO only).
// VREFH and VREFL (0) , or VREFO (1).

#define REFSEL_EXT         0x00
#define REFSEL_ALT         0x01
#define REFSEL_RES         0x02     /* reserved */
#define REFSEL_RES_EXT     0x03     /* reserved but defaults to Vref */

////ADCSC3

// Calibration begin or off
#define CAL_BEGIN          ADC_SC3_CAL_MASK
#define CAL_OFF            0x00

// Status indicating Calibration failed, or normal success
#define CALF_FAIL          ADC_SC3_CALF_MASK
#define CALF_NORMAL        0x00

// ADC to continously convert, or do a sinle conversion
#define ADCO_CONTINUOUS    ADC_SC3_ADCO_MASK
#define ADCO_SINGLE        0x00

// Averaging enabled in the ADC, or not.
#define AVGE_ENABLED       ADC_SC3_AVGE_MASK
#define AVGE_DISABLED      0x00

// How many to average prior to "interrupting" the MCU?  4, 8, 16, or 32
#define AVGS_4             0x00
#define AVGS_8             0x01
#define AVGS_16            0x02
#define AVGS_32            0x03

////PGA

// PGA enabled or not?
#define PGAEN_ENABLED      ADC_PGA_PGAEN_MASK
#define PGAEN_DISABLED     0x00 

// Chopper stabilization of the amplifier, or not.
#define PGACHP_CHOP        ADC_PGA_PGACHP_MASK 
#define PGACHP_NOCHOP      0x00

// PGA in low power mode, or normal mode.
#define PGALP_LOW          ADC_PGA_PGALP_MASK
#define PGALP_NORMAL       0x00

// Gain of PGA.  Selectable from 1 to 64.
#define PGAG_1             0x00
#define PGAG_2             0x01
#define PGAG_4             0x02
#define PGAG_8             0x03
#define PGAG_16            0x04
#define PGAG_32            0x05
#define PGAG_64            0x06

/////////// The above values fit into the structure below to select ADC/PGA
/////////// configuration desired:

typedef struct adc_cfg {
  uint8_t  CONFIG1; 
  uint8_t  CONFIG2; 
  uint16_t COMPARE1; 
  uint16_t COMPARE2; 
  uint8_t  STATUS2;
  uint8_t  STATUS3; 
  uint8_t  STATUS1A; 
  uint8_t  STATUS1B;
  uint32_t PGA;
  } *tADC_ConfigPtr, tADC_Config ;  
  

#define CAL_BLK_NUMREC 18 

typedef struct adc_cal {
 
uint16_t  OFS;
uint16_t  PG;
uint16_t  MG;
uint8_t   CLPD;
uint8_t   CLPS;
uint16_t  CLP4;
uint16_t  CLP3;
uint8_t   CLP2;
uint8_t   CLP1;
uint8_t   CLP0;
uint8_t   dummy;
uint8_t   CLMD;
uint8_t   CLMS;
uint16_t  CLM4;
uint16_t  CLM3;
uint8_t   CLM2;
uint8_t   CLM1;
uint8_t   CLM0;
} tADC_Cal_Blk ;  




// function prototypes:

uint8_t ADC_Cal(ADC_MemMapPtr);

void ADC_Config_Alt(ADC_MemMapPtr, tADC_ConfigPtr);

void ADC_Read_Cal(ADC_MemMapPtr, tADC_Cal_Blk *);


#endif /* __ADC16_H__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄色激情网站| 成人aaaa免费全部观看| 在线看国产一区二区| 国产精品高潮呻吟| 国产成人av资源| 久久久亚洲综合| 国产一区二区毛片| 久久人人97超碰com| 狠狠色丁香婷婷综合| 久久这里都是精品| 国产成人日日夜夜| 中文字幕免费一区| av一区二区久久| 亚洲手机成人高清视频| 91麻豆精东视频| 亚洲国产日韩a在线播放| 欧美性受xxxx| 亚洲国产精品嫩草影院| 欧美一区国产二区| 美女一区二区久久| 国产午夜精品久久久久久免费视| 国产成人免费xxxxxxxx| 中文字幕一区二区三区在线播放| 99久久精品国产网站| 亚洲乱码中文字幕综合| 欧美视频精品在线观看| 奇米一区二区三区av| 久久伊99综合婷婷久久伊| 成人污污视频在线观看| 伊人性伊人情综合网| 欧美日韩免费高清一区色橹橹 | 香蕉久久夜色精品国产使用方法 | 一区二区三区在线免费观看| 欧美中文字幕一区| 日本欧美在线观看| 国产天堂亚洲国产碰碰| 91美女精品福利| 免费观看30秒视频久久| 国产欧美视频一区二区三区| 在线一区二区三区四区五区| 婷婷久久综合九色国产成人| 国产日产欧产精品推荐色| 91亚洲资源网| 美女高潮久久久| 国产精品网站在线观看| 欧美少妇一区二区| 国产成人精品影视| 午夜久久电影网| 国产欧美一区二区精品忘忧草| 色综合久久中文综合久久97| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩1区2区3区| 国产精品免费视频一区| 欧美日韩国产首页| 国产v综合v亚洲欧| 成人爽a毛片一区二区免费| 国产精品资源站在线| 亚洲三级在线播放| 精品乱码亚洲一区二区不卡| av不卡一区二区三区| 久久精品国产亚洲a| 亚洲日本va午夜在线电影| 欧美成人激情免费网| 色综合久久久久久久| 国内精品第一页| 亚洲成精国产精品女| 国产午夜精品福利| 日韩精品在线一区二区| 91黄色小视频| 成人激情午夜影院| 波多野结衣亚洲一区| 奇米影视一区二区三区| 国产精品福利一区二区三区| 日韩欧美精品三级| 欧美性猛交xxxx乱大交退制版| 国产精品一二三四| 另类的小说在线视频另类成人小视频在线 | 欧美一区二区福利在线| 国产成人精品三级麻豆| 日一区二区三区| 亚洲精品久久7777| 国产精品丝袜一区| 久久精品视频免费| 精品av久久707| 欧美另类一区二区三区| 色狠狠av一区二区三区| 99久久99精品久久久久久| 国产麻豆精品一区二区| 久久精品国产色蜜蜜麻豆| 丝瓜av网站精品一区二区| 亚洲精品伦理在线| 亚洲免费在线看| 中文字幕一区在线观看视频| 国产午夜精品一区二区| 国产欧美日韩在线观看| 欧美国产日本韩| 日韩一区在线免费观看| 国产精品国产馆在线真实露脸| 亚洲国产精品t66y| 欧美男女性生活在线直播观看| 91丨九色porny丨蝌蚪| 成人18精品视频| 91麻豆视频网站| 在线这里只有精品| 欧美日本在线看| 在线播放视频一区| 欧美一区二区三区爱爱| 日韩一区二区视频| 精品少妇一区二区三区在线播放| 制服丝袜成人动漫| 色噜噜狠狠色综合中国| 欧美日韩国产中文| 欧美日韩免费视频| 精品视频1区2区| 粉嫩蜜臀av国产精品网站| 国产精品一区二区不卡| 国产激情精品久久久第一区二区 | 一区二区三区久久| 亚洲免费观看视频| 亚洲综合男人的天堂| 亚洲一区二三区| 国产精品久久久久影院| 美女一区二区视频| 日本在线播放一区二区三区| 亚洲国产视频一区二区| 亚洲电影一区二区三区| 亚洲综合丁香婷婷六月香| 国产suv一区二区三区88区| 亚洲成人免费视频| 亚洲第一狼人社区| 激情图片小说一区| 国产v日产∨综合v精品视频| av电影一区二区| 在线视频观看一区| 91 com成人网| 国产性天天综合网| 国产精品大尺度| 亚洲蜜臀av乱码久久精品| 亚洲午夜免费福利视频| 亚洲韩国一区二区三区| 青娱乐精品在线视频| 国产精品亚洲第一| 91香蕉视频mp4| 国产欧美一区二区三区鸳鸯浴 | 免费高清在线一区| 国产麻豆精品95视频| av一本久道久久综合久久鬼色| 欧美亚洲一区二区在线| 91精品国产一区二区人妖| 麻豆精品在线观看| 成人免费高清视频| 欧美老年两性高潮| 国产欧美中文在线| 亚洲成人午夜影院| 极品美女销魂一区二区三区 | 亚洲男人天堂一区| 亚洲精品欧美专区| 蜜桃av噜噜一区| 成人福利视频网站| 欧美日韩成人综合| 国产欧美日韩精品一区| 亚洲国产精品视频| 国产成人精品三级麻豆| 国产精品123| 国内精品不卡在线| 在线观看www91| 精品国产一区二区三区久久久蜜月| 国产精品成人网| 毛片一区二区三区| 91官网在线观看| 26uuu欧美日本| 亚洲成人一区二区在线观看| 精品在线亚洲视频| 欧美日韩国产精选| 中文字幕在线免费不卡| 日本午夜精品一区二区三区电影| 成人ar影院免费观看视频| 69久久夜色精品国产69蝌蚪网| 亚洲国产精品成人综合| 精品一区二区三区免费视频| 欧美影视一区二区三区| 成人欧美一区二区三区在线播放| 国产精品一卡二| 欧美大白屁股肥臀xxxxxx| 亚洲综合免费观看高清完整版在线| 久久91精品国产91久久小草| 欧美无乱码久久久免费午夜一区| 欧美α欧美αv大片| 偷窥少妇高潮呻吟av久久免费| 国产精品主播直播| 日韩精品最新网址| 日本欧美韩国一区三区| 欧美中文一区二区三区| 中文字幕一区二区不卡| 国产一区二区三区四区五区入口| 7777精品伊人久久久大香线蕉最新版| 中文字幕亚洲不卡| 不卡一区在线观看| 日本一区二区三区电影| 精品在线你懂的|