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

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

?? analog_adc_irq.c

?? 有關(guān)ATMEL AT91系列CPU的驅(qū)動函數(shù)庫
?? C
字號:
//*----------------------------------------------------------------------------
//*      ATMEL Microcontroller Software Support  -  ROUSSET  -
//*----------------------------------------------------------------------------
//* 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           : analog_adc_irq.c
//* Object              : ADC driver irq management
//*
//* 1.0 31/08/00 JPP    : Creation
//*----------------------------------------------------------------------------

#include "analog.h"

//*----------------------------------------------------------------------------
//* Function Name       : at91_analog_c_handler_adc
//* Object              : C handler interrup function called by the interrups
//*                       assembling routine
//*                       This function can be redefined in the user project
//* Input Parameters    : <Irq Descriptor> Analog ADC Interrupt descriptor
//* Output Parameters   : none
//*----------------------------------------------------------------------------
void at91_analog_c_handler_adc(AnalogAdcIrqDesc *desc)
//* Begin
{
     u_short   adc_val;

    //* Read Channel
    adc_val = desc->adc->adc_base->ADC_CDR[desc->adc_channel];

    //* Software PDC
    //* Write the current value in the Memory
    *(desc->pdc.cur_add) =adc_val ;
    //* Update the pointer
    if (desc->pdc.cur_cmpt !=0)
    {
       desc->pdc.cur_add++;
       desc->pdc.cur_cmpt--;
    }
    else
    {
       desc->pdc.cur_add = desc->pdc.base_add ;
       desc->pdc.cur_cmpt= desc->pdc.base_cmpt;
    } //* End Update

    //* check if loop mode
    if (desc->loop_mode == LOOP_DAC)
            at91_dac_write(desc->dac_loop, &adc_val );
//* End
}

//*----------------------------------------------------------------------------
//* Function Name       : at91_analog_open_adc_irq
//* Object              : Open ADC whith IRQ
//* Input Parameters    : <Irq Descriptor> Analog ADC Interrupt descriptor
//*                       <adc_mode> for resolution and Presacler
//*                       <tioc> Timer Comparator value for sampling
//*                       <tc_div> Timer MCKI value divisor for sampling
//*                       <data>  Input table pointer for software PDC
//*                       <nb_point>  Input table size for software PDC
//* Output Parameters   : none
//*----------------------------------------------------------------------------
void at91_analog_open_adc_irq( AnalogAdcIrqDesc *ADC_pt,u_int adc_mode, int tioc,
                                int tc_div ,u_short * data,u_int nb_point)
//* Begin
{

    //* Set the Software PDC value
    ADC_pt->pdc.base_add = (u_short *)data;
    ADC_pt->pdc.cur_add =  (u_short *)data;
    ADC_pt->pdc.base_cmpt = nb_point-1;
    ADC_pt->pdc.cur_cmpt  = nb_point-1;

    //* -- Configure ADC
    at91_adc_open ( ADC_pt->adc, (adc_mode | ADC_TRGEN_EN)) ;

    at91_adc_channel_open (ADC_pt->adc,(1<<ADC_pt->adc_channel)) ;

    //* Open Irq
    at91_irq_open ( ADC_pt->adc->periph_id, 7, AIC_SRCTYPE_INT_EDGE_TRIGGERED, ADC_pt->AsmADCHandler ) ;
    ADC_pt->adc->adc_base->ADC_IER = (1<<ADC_pt->adc_channel);

    //* if DAC in loop mode
    if (ADC_pt->loop_mode == LOOP_DAC)
            at91_dac_open(ADC_pt->dac_loop,(DAC_10_BIT_RES |DAC_TTRGEN_DIS ));

    // init  timer
    at91_analog_open_timer(ADC_pt->timer,tioc,tc_div);

//* End
}
//*----------------------------------------------------------------------------
//* Function Name       : at91_analog_close_adc_irq
//* Object              : Stop the adc irq function
//* Input Parameters    : <Irq Descriptor> Analog ADC Interrupt descriptor
//* Output Parameters   : none
//*----------------------------------------------------------------------------
void at91_analog_close_adc_irq( AnalogAdcIrqDesc *ADC_pt)
//* Begin
{
    //* stop the adc
    at91_adc_close( ADC_pt->adc);

    //* deselect the channel
    at91_adc_channel_close ( ADC_pt->adc, (1<<ADC_pt->adc_channel) );

    // Close interrupt
    at91_irq_close ( ADC_pt->adc->periph_id);

    // disable all interrup
    ADC_pt->adc->adc_base->ADC_IDR = -1;

    // Chek loop mode
    if (ADC_pt->loop_mode == LOOP_DAC)
            at91_dac_close(ADC_pt->dac_loop);

    //* -- close Timer
    at91_analog_close_timer(ADC_pt->timer);

//* End
}
//* End of file

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美伊人久久大香线蕉综合69| 国产精品区一区二区三区| 在线视频国内自拍亚洲视频| 久久久99免费| 91精品欧美福利在线观看| 2023国产精品视频| 一区二区三区欧美| 久久精品国产久精国产| 丁香婷婷深情五月亚洲| 欧美性色综合网| 美女精品一区二区| 久久精品人人做人人爽人人| 欧美日韩一区在线| 国产乱人伦偷精品视频不卡 | 中文字幕一区二区三区四区 | 欧美一区二区三区在| 欧洲色大大久久| 亚洲男同性视频| 国产69精品久久久久777| 在线免费观看成人短视频| 精品国产91洋老外米糕| 久久国产婷婷国产香蕉| 91视频你懂的| 国产精品的网站| 一本一道波多野结衣一区二区 | 日韩精品一区二区三区中文不卡| eeuss国产一区二区三区| 成人午夜又粗又硬又大| 91猫先生在线| 91精品国产综合久久精品麻豆 | 国产性色一区二区| 18欧美亚洲精品| 日韩电影在线免费观看| 国产91精品入口| 欧美日韩国产精品自在自线| 精品人在线二区三区| 亚洲欧美另类小说| 久久精品国产澳门| 色婷婷综合久久久久中文一区二区| 欧美日韩国产综合草草| 国产精品免费免费| 日本欧美加勒比视频| 99综合影院在线| 欧美变态tickle挠乳网站| 中文字幕一区二区不卡 | 26uuu色噜噜精品一区二区| 日本一区二区三区四区| 日韩精品成人一区二区在线| 91在线视频免费91| www成人在线观看| 午夜精品爽啪视频| 97se狠狠狠综合亚洲狠狠| 日韩欧美一级精品久久| 一区二区理论电影在线观看| 成人黄色小视频在线观看| 欧美伦理视频网站| 一二三四区精品视频| 国产激情视频一区二区三区欧美| 欧美精品粉嫩高潮一区二区| 一区免费观看视频| 风间由美一区二区三区在线观看| 91精品福利在线一区二区三区| 亚洲另类一区二区| 懂色av一区二区三区免费观看| 欧美va在线播放| 久久精品国产精品青草| 欧美一区永久视频免费观看| 亚洲第一主播视频| 欧美日韩黄色影视| 一区二区三区91| 欧美三级三级三级| 一区二区三区在线观看国产| 91视频免费播放| 日韩一区日韩二区| 99久久精品免费| 亚洲男人都懂的| 色视频欧美一区二区三区| 亚洲色图视频网站| 99国产麻豆精品| 有坂深雪av一区二区精品| 色噜噜夜夜夜综合网| 亚洲精品五月天| 91福利在线观看| 亚洲国产欧美日韩另类综合| 欧美高清你懂得| 蜜桃久久久久久| 久久夜色精品一区| 国产精一品亚洲二区在线视频| 久久精品日产第一区二区三区高清版 | www.亚洲激情.com| 夜夜嗨av一区二区三区网页 | 成人动漫视频在线| 成人免费视频在线观看| 91国产成人在线| 偷拍一区二区三区| 日韩免费观看高清完整版 | 亚洲一区在线看| 91精品国产综合久久精品图片| 久久精品国产99国产| 久久久久久久免费视频了| 风间由美一区二区三区在线观看 | 久久久久99精品一区| 99久久久久久| 秋霞电影网一区二区| 国产午夜久久久久| 97精品国产97久久久久久久久久久久| 亚洲一线二线三线视频| 欧美电影免费提供在线观看| 成人污视频在线观看| 亚洲国产sm捆绑调教视频| 欧美va亚洲va| 欧美亚洲国产bt| 国产在线国偷精品产拍免费yy| 亚洲免费av观看| 精品99久久久久久| 91国产精品成人| 国产91露脸合集magnet| 天天色 色综合| 国产精品毛片无遮挡高清| 91精品国产综合久久久久久| 97精品国产露脸对白| 久久超碰97中文字幕| 一区二区三区在线免费播放| 2023国产精品自拍| 制服视频三区第一页精品| 不卡的看片网站| 国产原创一区二区三区| 午夜欧美视频在线观看| 国产精品国产三级国产a| 日韩视频一区在线观看| 日本精品一区二区三区四区的功能| 国产一区二三区| 日韩中文字幕av电影| 亚洲免费在线看| 中文字幕欧美日韩一区| 欧美v日韩v国产v| 欧美一区国产二区| 欧美视频你懂的| 色88888久久久久久影院野外| 丁香另类激情小说| 国产精品一区二区久久精品爱涩| 欧美aⅴ一区二区三区视频| 亚洲国产综合在线| 亚洲亚洲精品在线观看| 亚洲人成网站影音先锋播放| 国产精品你懂的在线| 久久久久久久久一| 久久亚洲免费视频| 欧美不卡一区二区三区四区| 91精品国产美女浴室洗澡无遮挡| 欧美日韩成人在线| 欧美男人的天堂一二区| 欧美猛男gaygay网站| 欧美日韩国产美| 91麻豆精品国产91久久久 | av午夜一区麻豆| 亚洲成人免费影院| 欧美精品自拍偷拍动漫精品| 精品视频1区2区| 久久久久久久一区| 亚洲午夜久久久久| 国产精品123区| 欧美丰满嫩嫩电影| 国产精品乱人伦中文| 免费观看在线色综合| 99re66热这里只有精品3直播 | 亚洲成人综合视频| 国产传媒久久文化传媒| 欧美日本视频在线| 日韩理论片在线| 国产成人在线视频网站| 欧美剧在线免费观看网站| 国产精品乱人伦| 精品一区免费av| 欧美日韩色综合| 国产精品第四页| 福利91精品一区二区三区| 欧美电影免费观看高清完整版在| 亚洲综合一区二区精品导航| 成人永久免费视频| ww亚洲ww在线观看国产| 青青青爽久久午夜综合久久午夜| 在线观看日韩av先锋影音电影院| 国产日韩成人精品| 国产精品1区二区.| 久久综合九色综合欧美98| 日韩高清一区二区| 欧美一区二区性放荡片| 日韩高清欧美激情| 欧美二区乱c少妇| 天堂午夜影视日韩欧美一区二区| 91免费版在线看| 亚洲欧洲综合另类在线| 成人a免费在线看| 中文字幕精品在线不卡| 国产91精品一区二区| 国产精品国产三级国产aⅴ原创 | 亚洲免费观看视频| 色综合久久天天| 亚洲午夜精品在线|