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

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

?? adc_task.c

?? 基于Atmel ATMega88+ATA682的應用實例 主要功能包括: 1) PWM輸出控制 2) H-Bridge,4 POWER FET 驅動 3) 模擬量比較
?? C
字號:
/*
**
****************************************************************************
**
**
**             Copyright (c) 2007 - Atmel Corporation
**             Proprietaty Information
**
** Project    	: ATMEGA88 + ATA6824 High Temperature H-bridge System
** Module     	: ADC_task.c
** Description	: Manage ADC to acquire Current (VSHUNT) Supply voltage (Vbat)
**                and Speed set
**                
**
** Version :     Date:         Author:      Comment:
**    1.0        12.02.2007    F.G.          Creation 
**
** LICENSE -
**
** ATMEL - 2007
** All software programs are provided 'as is' without warranty of any kind:
** Atmel does not state the suitability of the provided materials for any
** purpose. Atmel hereby disclaim all warranties and conditions with regard
** to the provided software, including all implied warranties, fitness for
** a particular purpose, title and non-infringement.In no event will Atmel
** be liable for any indirect or consequential damages or any damages
** whatsoever resulting from the usage of the software program.
****************************************************************************
**
*/


/*_____ I N C L U D E S ____________________________________________________*/
#include "config.h"
#include "ADC_task.h"

/*_____ M A C R O S ________________________________________________________*/


/*_____ D E F I N I T I O N S ______________________________________________*/

/*_____ P R O T O T Y P E S - D E C L A R A T I O N ________________________*/

/*_____ G L O B A L S ______________________________________________________*/
unsigned int  Speed_set;          //!< ADC conversion result
unsigned int  current;            //!< Measured current value (Vshunt signal)
unsigned int  V_bat;              //!< Battery supply voltage measurement


/*_____ P R I V A T E - F U N C T I O N S __________________________________*/

/*! @brief ADC_Init routine: Set-up ADC to acquire speed set value        
 * Set-up ADC with following:                                             
 *   - conversion result right ajusted in ADC data register               
 *   - Reference voltage is AVCC with external capacitor at AREF pin                          
 *   - ADC0 selected                                                     
 *   - enable ADC                                                        
 *   - ADC clock set to clk/128     
 *   - Disable ADC0 (PC0) digital input buffer
 * INPUTS/OUTPUTS :                                                      
 *   - ADMUX        Out                                                  
 *   - ADCSRA       Out        
 *   - DIDR0        Out
 */
void ADC_Init(void)
{
  /* init ADC */
  ADMUX |= (1 << REFS0);     // conversion result right ajusted in ADC, AVCC with external capacitor at AREF pin, ADC0 selected
  ADCSRA |= (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0); // enable ADC, division factor : clk/128
  DIDR0 |= (1<<ADC0D);      // Disable ADC0 digital input buffer
}


/*! @brief ADC_task manages Current, desired speed and Vbat measurements
 *  Schedules all acquisitions. When an acquisition is complete, get the result
 *  and start next one.
 */
void ADC_task(void)
{
  static ADC_state_t ADC_state = ADC_INIT_TASK;  // ADC state machine init
  
  switch(ADC_state)
  {
  case ADC_INIT_TASK:                         // Start current measurement
    Set_ADC_Channel(ADC0);                    // Select ADC0, Vshunt signal
    ADC_start_conv();                         // Start conversion
    ADC_state = ADC_WAIT_CURRENT_MEAS;
    break;
    
  //----------------------------------------------------------------------------
  case ADC_WAIT_CURRENT_MEAS:                 // Wait current measurement aquisition
    if(ADC_end_conv())                        // When ADC conversion is completed
    {
      ADC_clear_end_conv_flag();              // Clear end conv interrupt flag
      current = ADC_data_reg();               // Get Current in ADC data register  
      
      Set_ADC_Channel(ADC7);                  // Select ADC7, Potentiometer speed signal
      ADC_start_conv();                       // Start conversion
      ADC_state = ADC_WAIT_SPEED_SET_MEAS;
    }
    break;
  //----------------------------------------------------------------------------
    
  case ADC_WAIT_SPEED_SET_MEAS:               // Wait desired speed measurement aquisition
    if(ADC_end_conv())                        // When ADC conversion is completed
    {
      ADC_clear_end_conv_flag();              // Clear end conv interrupt flag
      Speed_set = ADC_data_reg();             // Get Speed in ADC data register  
      
      Set_ADC_Channel(ADC6);                  // Select ADC6, Vbat measure signal
      ADC_start_conv();                       // Start conversion
      ADC_state = ADC_WAIT_VBAT_MEAS;
    }
    break;
  //----------------------------------------------------------------------------

  case ADC_WAIT_VBAT_MEAS:
    if(ADC_end_conv())                        // When ADC conversion is completed
    {
      ADC_clear_end_conv_flag();              // Clear end conv interrupt flag
      V_bat = ADC_data_reg();                 // Get Speed in ADC data register  
      
      Set_ADC_Channel(ADC0);                  // Select ADC0, Vshunt (current) signal
      ADC_start_conv();                       // Start conversion
      ADC_state = ADC_WAIT_CURRENT_MEAS;
    }
    break;
  //----------------------------------------------------------------------------
  default:
    ADC_state = ADC_INIT_TASK;
    break;
  //----------------------------------------------------------------------------
  }
}

/*! @brief get_speed Returns desired speed value         
 */
unsigned int adc_get_speed(void)
{
  return Speed_set;
}

/*! @brief get_current Returns measured current         
 */
unsigned int adc_get_current(void)
{
  return current;
}

/*! @brief get_V_bat Returns measured supply voltage         
 */
unsigned int adc_get_V_bat(void)
{
  return V_bat;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久久综合99| 538prom精品视频线放| 欧美另类高清zo欧美| 精品国产在天天线2019| 亚洲精品国产精品乱码不99| 日韩av二区在线播放| 91片在线免费观看| 久久影院午夜论| 日本aⅴ免费视频一区二区三区| 成人激情校园春色| 亚洲精品在线观看视频| 一区二区三区欧美视频| 成人午夜在线免费| 久久久精品欧美丰满| 另类小说色综合网站| 欧美日韩一级片在线观看| 中文字幕在线不卡| 成人av资源站| 国产精品久久看| 国产盗摄视频一区二区三区| 日韩亚洲欧美在线观看| 日韩国产成人精品| 在线91免费看| 日韩精品免费专区| 3d成人动漫网站| 婷婷开心激情综合| 欧美日本在线视频| 日韩精彩视频在线观看| 欧美日韩一区二区三区四区| 一区二区三区在线免费视频 | 国产精品一区专区| 精品久久久久久久久久久久包黑料 | 99久久免费视频.com| 久久蜜臀精品av| 成人手机在线视频| 国产精品第五页| 色婷婷狠狠综合| 亚洲国产另类av| 91精品一区二区三区在线观看| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩免费电影| 日本不卡1234视频| 国产视频一区在线播放| www.亚洲国产| 亚洲国产美女搞黄色| 欧美伦理影视网| 狠狠色丁香婷婷综合| 国产亚洲综合在线| 色综合网色综合| 亚洲h动漫在线| 久久亚洲综合色一区二区三区| 国产乱妇无码大片在线观看| 国产片一区二区三区| 成人av午夜影院| 天堂va蜜桃一区二区三区漫画版| 欧美一二三区在线观看| 国产老女人精品毛片久久| 国产精品天天摸av网| 色婷婷综合中文久久一本| 日本人妖一区二区| 亚洲欧洲日韩综合一区二区| 欧美在线一区二区| 国产乱人伦精品一区二区在线观看| 欧美高清一级片在线观看| 91搞黄在线观看| 久久99蜜桃精品| 中文字幕日本不卡| 日韩欧美一级二级三级久久久| 国产福利一区二区三区视频| 亚洲男女毛片无遮挡| 91麻豆精品国产91久久久使用方法 | 欧美精品色综合| 国产成人无遮挡在线视频| 亚洲精品伦理在线| 精品日韩欧美在线| 欧美系列一区二区| 国产91精品一区二区麻豆亚洲| 香蕉乱码成人久久天堂爱免费| 国产亚洲精品福利| 欧美一区二区在线免费播放| 成人性生交大片免费| 免费成人在线影院| 亚洲制服丝袜av| 国产精品国产三级国产| 欧美一区二区三区啪啪| 色婷婷综合中文久久一本| 国产精品99久久久久久似苏梦涵| 亚洲午夜在线视频| 最新国产成人在线观看| 欧美sm极限捆绑bd| 在线不卡一区二区| 欧美私模裸体表演在线观看| 国产精品一区二区在线观看不卡 | 日韩一区二区电影| 91黄视频在线| 91老师片黄在线观看| 国产v综合v亚洲欧| 国产激情偷乱视频一区二区三区| 日本伊人色综合网| 亚洲成av人**亚洲成av**| 最好看的中文字幕久久| 欧美国产一区二区在线观看| 精品99久久久久久| 精品免费视频.| 日韩欧美一区二区不卡| 在线成人午夜影院| 717成人午夜免费福利电影| 日本精品一级二级| 色婷婷av一区二区| 在线免费精品视频| 欧美日韩在线观看一区二区| 91免费观看视频| 色婷婷激情久久| 欧美日韩国产大片| 在线91免费看| 精品国产99国产精品| 91精品国产综合久久香蕉麻豆| 欧美夫妻性生活| 日韩欧美一区二区视频| 日韩精品一区二区三区中文精品| 日韩精品专区在线| 久久一区二区三区国产精品| 2021国产精品久久精品| 国产婷婷色一区二区三区在线| 欧美韩日一区二区三区四区| 国产精品青草久久| 亚洲精品国产一区二区三区四区在线| 亚洲三级久久久| 亚洲高清久久久| 蜜臀国产一区二区三区在线播放 | 亚洲影视在线观看| 日韩影视精彩在线| 国产精品中文字幕欧美| 国产精品一线二线三线精华| 成人激情午夜影院| 欧美性大战久久久久久久蜜臀| 欧美高清性hdvideosex| 欧美大尺度电影在线| 久久精品日产第一区二区三区高清版| 国产精品二三区| 亚洲午夜精品一区二区三区他趣| 日韩高清中文字幕一区| 国产精品888| 色综合天天天天做夜夜夜夜做| 欧美人与性动xxxx| 国产午夜精品一区二区三区视频| 国产精品你懂的在线欣赏| 亚洲国产欧美在线| 国产福利视频一区二区三区| 99久久精品免费看国产免费软件| 欧美男女性生活在线直播观看| 精品美女被调教视频大全网站| 国产精品久久网站| 日本视频中文字幕一区二区三区| 国产乱码精品一区二区三区五月婷| 91在线视频免费91| 欧美一二三四在线| 一区二区三区四区中文字幕| 日本成人在线不卡视频| 成人天堂资源www在线| 欧美一区二区三区视频在线| 国产精品久久久久久久久免费樱桃| 国产成人午夜片在线观看高清观看 | 欧美一激情一区二区三区| 国产精品免费观看视频| 日本午夜精品视频在线观看| 99久久国产综合精品女不卡| 日韩一卡二卡三卡国产欧美| 国产精品福利在线播放| 蜜桃一区二区三区在线观看| av网站免费线看精品| 欧美xfplay| 日本美女一区二区三区| 91老师片黄在线观看| 国产视频在线观看一区二区三区| 日韩成人一级大片| 在线国产电影不卡| 亚洲欧洲韩国日本视频| 国产精品一区二区在线观看不卡| 日韩一区二区在线观看| 亚洲精品国产成人久久av盗摄 | 免费观看91视频大全| 日本道免费精品一区二区三区| 久久久91精品国产一区二区三区| 日韩精品欧美精品| 欧美电影一区二区三区| 亚洲一区二区在线观看视频| 成人午夜在线视频| 国产精品家庭影院| 国产成人精品亚洲日本在线桃色| 精品国产3级a| 精品中文字幕一区二区| 日韩一区二区电影在线| 奇米色777欧美一区二区| 欧美日韩的一区二区| 亚洲国产视频一区二区| 欧美日韩一级片网站| 亚洲一卡二卡三卡四卡五卡| 在线这里只有精品| 日韩一区精品字幕|