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

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

?? ata6824_defs.c

?? 基于Atmel ATMega88+ATA682的應(yīng)用實(shí)例 主要功能包括: 1) PWM輸出控制 2) H-Bridge,4 POWER FET 驅(qū)動(dòng) 3) 模擬量比較
?? C
字號(hào):
/*
**
****************************************************************************
**
**
**             Copyright (c) 2007 - Atmel Corporation
**             Proprietaty Information
**
** Project    	: ATMEGA88 + ATA6824 High Temperature H-bridge System
** Module     	: ATA6824_defs.c
** Description	: High temperature DC motor control.
**                To be used with "High temperature H-bridge System" board
**
** Version :     Date:         Author:      Comment:
**    1.0        05.03.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 "ATA6824_defs.h"
#include "Timer0_PWM.h"   // Generates a time base required by WD refresh routine

/*_____ 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 ______________________________________________________*/

ATA6824_diag_mgt_t  ATA6824_diag_mgt;   //<! Allows to manage failures



/*! @brief refresh_watchdog Refreshes the ATA6824 external watchdog according
 *  to its required refresh period (fixed by an external resistor). 
 *
 *  This routine uses the software time base to generate rising edges on the
 *  WD trigger pin of the ATA6824 during the open window t2 (see datasheet).
 *
 *  @warning : changing Timer 0 overflow period will affect the time base and
 *  so the watchdog refresh period.
 */
void refresh_ATA6824_watchdog(void)
{
  static unsigned int last_count=0;     // remembers the last WD trigger instant
  signed int dif;                   
  
  // Compute elapsed time since the last WD trigger has occured
  dif = last_count - (U16)(time_count_1s.count);
  
  if (dif<0) 
    {dif = dif + ONE_SECOND; };         // take care of time count overflows
  
  // Check the elapsed time since the last WD trigger
  if (dif > WD_TIME_TRIG)
  {
    // Toggle the Watchdog trigger pin when half of the period has elapsed
    TOGGLE_WD_TRIG();                     
    last_count = time_count_1s.count;   // remember the last WD trigger instant
  }
}



/*! @brief Diag_inputs_ISR_init set-up Pin change interrupts on diagnotics inputs
 *  - Enable PCINT14 to 8 mask
 *  - Configure DG1, DG2 and DG3 resp. PCINT10, PCINT11 and PCINT12
 *  to generate interrupts on both rising or falling edges.
 */ 
void Diag_inputs_ISR_init(void)
{
    /*init PCINT1  Pin change interrupt initialisation */
    // PCINT14...8 interrupt pins enabled
  PCICR |= 1 << PCIE1;   
    // PCINT10/11/12 interrupt pin are enabled    
  PCMSK1 |= (1 << PCINT12) | (1 << PCINT11) | (1 << PCINT10);  
}



/*! @brief Diag123_ISR() handles DG1, DG2 and DG3 pin change interrupts
 *  This interrupt subroutine allow to generate interrupt on diagnostic pin
 *  changes. It will latch DG2 and DG3 diagnostic signals (charge pump failure/
 *  undervoltage/overvoltage and Short-ciruit defaults). It will also report the
 *  Over-temperature condition (not latched by software).
 */
#if defined(__ICCAVR__)       //IAR COMPILER USED
#pragma vector= PCINT1_vect   //Pin Change interrupt 10 vector for ATmega88
__interrupt void Diag123_ISR (void)
#elif defined (__AVR__)       // Avr-gcc compiler used
ISR(PCINT1_vect)
#endif
{
  if (GET_DG1_STATUS())
    ATA6824_diag_mgt.dg1 = LATCHED_FAILURE;   // latch Short-circuit failure
  
  if (GET_DG2_STATUS())
    ATA6824_diag_mgt.dg2 = LATCHED_FAILURE;   // latch Charge pump or voltage failure
  
  if (GET_DG3_STATUS())
    ATA6824_diag_mgt.dg3 = WARNING;           // signal Over-temperature warning
  else
    ATA6824_diag_mgt.dg3 = NO_FAILURE;        // Clear Over-temperature warning
}



/*! @brief clear_faults clears software-latched faults
 *  When a failure has been latched and is no more present, unlatch it
 */
void clear_faults(void)
{
  if ( (ATA6824_diag_mgt.dg1 == LATCHED_FAILURE) && (!GET_DG1_STATUS()) )
  { 
    // Unlatch short-cicuit detected if no more present
    ATA6824_diag_mgt.dg1 = NO_FAILURE;  
  }
  
  if ( (ATA6824_diag_mgt.dg2 == LATCHED_FAILURE) && (!GET_DG2_STATUS()) )
  { 
    // Unlatch pump charge failure, undervoltage or overvoltage if no more present
    ATA6824_diag_mgt.dg2 = NO_FAILURE;     
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品午夜久久福利影院| eeuss影院一区二区三区 | 久久你懂得1024| 色综合久久精品| 国产在线不卡一区| 亚洲国产另类av| 欧美国产一区视频在线观看| 欧美久久高跟鞋激| 91丨porny丨最新| 国产一区二区三区最好精华液| 亚洲精品国产视频| 国产欧美日本一区二区三区| 日韩视频中午一区| 欧美三区在线观看| 91女厕偷拍女厕偷拍高清| 久久99精品久久久久久久久久久久 | 国产精品第一页第二页第三页| 欧美一级片在线观看| 在线视频国内一区二区| 成人av在线看| 国产成人午夜高潮毛片| 老司机免费视频一区二区三区| 亚洲bt欧美bt精品| 国产福利一区在线观看| 三级不卡在线观看| 亚洲午夜电影网| 怡红院av一区二区三区| 亚洲欧美电影一区二区| 国产精品久久99| 国产精品久久看| 亚洲国产精品成人久久综合一区| 欧美va在线播放| 91精品国产综合久久久久久| 欧美体内she精视频| 91激情五月电影| av不卡免费在线观看| 国产不卡视频一区二区三区| 国产一区二区美女诱惑| 国产专区综合网| 国产一区二区三区在线看麻豆| 久久 天天综合| 极品少妇xxxx偷拍精品少妇| 黑人巨大精品欧美黑白配亚洲| 久久精品国产亚洲5555| 激情都市一区二区| 国产精品一线二线三线| 成人免费黄色大片| eeuss鲁一区二区三区| 91色在线porny| 欧美网站大全在线观看| 欧美精品一二三区| 精品三级在线观看| 久久中文娱乐网| 欧美国产丝袜视频| ...av二区三区久久精品| 亚洲精品高清在线观看| 亚洲成人免费电影| 蜜桃av一区二区在线观看| 国产在线精品免费| 成人激情免费电影网址| 91国内精品野花午夜精品| 欧美高清视频不卡网| 日韩欧美国产综合| 国产精品美女久久久久久2018| 亚洲人亚洲人成电影网站色| 一区二区三区 在线观看视频 | 国产福利一区二区三区在线视频| 国产91清纯白嫩初高中在线观看 | 精品综合久久久久久8888| 国产成人av一区| 欧美主播一区二区三区| 欧美成人一区二区三区片免费| 久久人人爽人人爽| 一区二区三区免费观看| 免费看日韩精品| 丁香啪啪综合成人亚洲小说 | 欧美二区三区91| 国产午夜亚洲精品理论片色戒 | 国产亚洲欧美一级| 亚洲激情五月婷婷| 激情综合色播激情啊| 91蝌蚪porny| 欧美videofree性高清杂交| 国产精品美女久久久久aⅴ| 亚洲成人资源网| 国产不卡视频在线播放| 国产精品久久久久久久久晋中| 亚洲精品免费在线播放| 狠狠色丁香久久婷婷综| 在线观看一区二区视频| 久久久不卡影院| 午夜久久久久久| 成人午夜激情视频| 日韩视频中午一区| 亚洲美女视频在线| 国产99精品在线观看| 91麻豆精品国产91久久久久久 | 欧美激情在线免费观看| 天堂精品中文字幕在线| 成人激情电影免费在线观看| 欧美一级在线免费| 亚洲视频免费观看| 国产精品一区在线观看你懂的| 欧美日韩一区二区在线观看| 欧美激情一区在线观看| 久久精品国产999大香线蕉| 91久久国产综合久久| 久久精品欧美日韩精品| 奇米四色…亚洲| 欧美三级乱人伦电影| 国产精品女上位| 国产精品综合av一区二区国产馆| 欧美日韩国产精选| 亚洲欧美欧美一区二区三区| 岛国精品一区二区| 欧美精品一区二区三区视频| 亚洲一卡二卡三卡四卡五卡| 9i看片成人免费高清| 欧美精品一区二区在线播放| 免费成人结看片| 9191国产精品| 爽好多水快深点欧美视频| 欧洲另类一二三四区| 亚洲激情在线激情| 色网站国产精品| 亚洲欧洲www| 不卡的电视剧免费网站有什么| 国产欧美一区二区精品久导航| 国产在线观看一区二区| 精品粉嫩aⅴ一区二区三区四区| 日韩一区精品字幕| 欧美男人的天堂一二区| 五月婷婷欧美视频| 欧美精品亚洲二区| 日韩中文字幕亚洲一区二区va在线 | 在线观看亚洲精品| 亚洲精品免费在线观看| 一本色道亚洲精品aⅴ| 亚洲人亚洲人成电影网站色| 99精品视频中文字幕| 亚洲另类中文字| 欧美性大战久久久久久久蜜臀| 亚洲在线视频一区| 欧美日韩中文另类| 美腿丝袜亚洲三区| 久久你懂得1024| 成人av免费在线观看| 亚洲日本电影在线| 欧美日韩在线亚洲一区蜜芽| 天堂va蜜桃一区二区三区| 欧美一区二区在线播放| 国内久久精品视频| 中文字幕免费一区| 日本精品一级二级| 视频一区二区三区在线| 欧美tk丨vk视频| 成人av电影免费在线播放| 一区二区三区中文字幕| 欧美日韩的一区二区| 另类成人小视频在线| 国产精品免费观看视频| 在线观看一区二区视频| 秋霞电影网一区二区| 26uuuu精品一区二区| 91一区二区在线| 同产精品九九九| 久久久久国产精品麻豆| 色婷婷av一区| 欧美aⅴ一区二区三区视频| 国产视频一区二区在线观看| 91美女片黄在线| 蜜桃一区二区三区在线| 国产精品少妇自拍| 精品视频色一区| 丰满放荡岳乱妇91ww| 亚洲chinese男男1069| 国产亚洲欧洲一区高清在线观看| 91高清视频免费看| 国内精品不卡在线| 亚洲一区二区四区蜜桃| 国产亚洲欧美日韩在线一区| 在线视频中文字幕一区二区| 黄色小说综合网站| 亚洲精品免费播放| 久久综合给合久久狠狠狠97色69| 色国产精品一区在线观看| 日本午夜一区二区| 亚洲天堂福利av| 欧美xxxx在线观看| 欧美三级电影在线看| 国产成人自拍网| 日韩黄色一级片| 亚洲久草在线视频| 欧美—级在线免费片| 777欧美精品| 91国产免费看| 成人高清视频在线| 久久99精品久久只有精品| 一区二区三区加勒比av| 国产精品美女久久久久久久 |