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

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

?? adc.c

?? armer9 s3c2410 平臺
?? C
字號:
//====================================================================
// File Name : Adc.c
// Function  : S3C2410 ADC Test 
// Program   : Kang, Weon Tark 
// Date      : May 22, 2002
// Version   : 0.0
// History
//   0.0 : Programming start (March 29,2002) -> KWT
//         ADC Test                          -> May 15, 2002 SOP
//====================================================================
#include <string.h>
#include "2410addr.h"
#include "2410lib.h"
#include "adc.h"
#include "def.h"

#define REQCNT 100              //May 08, 2002 SOP
#define ADC_FREQ 2500000
//#define ADC_FREQ   1250000
//#define LOOP 1
#define LOOP 10000

void __irq DMA0_Done(void);	//Declare Prototype function

int ReadAdc(int ch);	        //Return type is int, Declare Prototype function
volatile U32 preScaler;

//==================================================================================
void Test_Adc(void)
{
    int i,key;
    int a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0; //Initialize variables
    
    Uart_Printf("[ ADC_IN Test ]\n");
    Uart_Printf("0. Dispaly Count 100     1. Continued ...\n\n");
    Uart_Printf("Selet : ");
    key = Uart_GetIntNum();
    Uart_Printf("\n\n");    
        
    Uart_Printf("The ADC_IN are adjusted to the following values.\n");	      
    Uart_Printf("Push any key to exit!!!\n");	 

    preScaler = ADC_FREQ;
    Uart_Printf("ADC conv. freq. = %dHz\n",preScaler);
    preScaler = PCLK/ADC_FREQ -1;               //PCLK:50.7MHz
    //ADC conversion time = 5CYCLES*(1/(ADC Freq.)), ADC Freq. = PCLK/(ADCPSR+1)
    
    Uart_Printf("PCLK/ADC_FREQ - 1 = %d\n",preScaler);
    
    if (key == 0)
    {
        Uart_Printf("[ AIN2 ]\n");                          //May 08, 2002 SOP   
    
        for(i=0;i<REQCNT;i++)                               //May 08, 2002 SOP
        {
//	    a0=ReadAdc(0);
//	    a1=ReadAdc(1);
	    a2=ReadAdc(2);
//	    a3=ReadAdc(3);
//	    a4=ReadAdc(4);
//	    a5=ReadAdc(5);
//	    a6=ReadAdc(6);
//	    a7=ReadAdc(7);

	    Uart_Printf("%04d\n",a2);	                //May 08, 2002 SOP
        }
    }
    
    else if(key == 1)
    {
        while(Uart_GetKey()==0)
        {
	    a0=ReadAdc(0);
	    a1=ReadAdc(1);
	    a2=ReadAdc(2);
	    a3=ReadAdc(3);
	    a4=ReadAdc(4);
	    a5=ReadAdc(5);
	    a6=ReadAdc(6);
	    a7=ReadAdc(7);

	    Uart_Printf("AIN0: %04d AIN1: %04d AIN2: %04d AIN3: %04d AIN4: %04d AIN5: %04d AIN6: %04d AIN7: %04d\n", a0,a1,a2,a3,a4,a5,a6,a7);
        }        
    }
    rADCCON=(0<<14)|(19<<6)|(7<<3)|(1<<2);  //stand by mode to reduce power consumption	

    Uart_Printf("\nrADCCON = 0x%x\n", rADCCON);
}

//==================================================================================		
int ReadAdc(int ch)
{
    int i;
    static int prevCh=-1;

    rADCCON = (1<<14)|(preScaler<<6)|(ch<<3);	//setup channel

    if(prevCh!=ch)
    {
	rADCCON = (1<<14)|(preScaler<<6)|(ch<<3);   //setup channel
	for(i=0;i<LOOP;i++);	//delay to set up the next channel
	prevCh=ch;
    }
    rADCCON|=0x1;   //start ADC

    while(rADCCON & 0x1);	//check if Enable_start is low
    while(!(rADCCON & 0x8000));	//check if EC(End of Conversion) flag is high

    return ( (int)rADCDAT0 & 0x3ff );
}

//==================================================================================
volatile char end_test;

void Test_DMA_Adc(void)
{
    unsigned int *dst,*tmp,i;
    int key;
    
    end_test=0;

    pISR_DMA0=(unsigned)DMA0_Done;	//Regist interrupt service routine
    rINTMSK=~(BIT_DMA0);		//Clear int mask bit. 

    Uart_Printf("Test of the 'Start by read' in ADC block.\n");
    Uart_Printf("Change the voltage of AIN2..(Sampling 100)\n");

    dst = (unsigned int *)0x31000000;	//Non-cacheable Area
    tmp = dst;
    for(i=0;i<REQCNT;i++)
	*tmp++=i;

    /***ADC init***/
    preScaler = PCLK/ADC_FREQ -1;
    rADCCON=(1<<14)|(preScaler<<6)|(2<<3)|0x2;	//normal,ADCPRS,AIN2,enable start by read

    /***DMA0 init***/
    rDISRC0=0x5800000c;		// rADCDAT0
    rDISRCC0=(1<<1)|(1<<0);	// APB,Fixed
    rDIDST0=(int)dst;		// dst
    rDIDSTC0=(0<<1)|(0<<0);	// AHB,++
    rDCON0=(1<<31)|(0<<30)|(1<<29)|(0<<28)|(0<<27)|(3<<24)|(1<<23)|(1<<22)|(2<<20)|REQCNT;
	    //handshake, sync PCLK, TC int, single tx, single service, Timer, Timer(H/W) request, 
	    //auto-reload off, word, REQCNT
    rDMASKTRIG0=(0<<2)|(1<<1)+0;    //no-stop, DMA0 channel on, no-SW trigger 
/*
    for(i=0;i<5;i++)
	Uart_Printf("%d:0x%x\n",i, *(int *)(0x4b000000+i*4) );
*/
    /***Timer0 init***/
    rTCFG0=255;		//prescaler0=255
//    rTCFG0=0;		//prescaler0=0
    rTCFG1=(1<<20) | 3;	//Timer0 DMA, div=16 
//    rTCNTB0=4900;	//(1/(50MHz/255/16))*4900=(1/(12254.9) * 4900)=0.0000816 * 4900 = 0.401 sec 
    rTCNTB0=1226;	//0.0000816 * 1226 = 0.1 sec
//    rTCNTB0=2452;	//0.0000816 * 2452 = 0.2 sec    
//    rTCNTB0=1716;	//0.0000816 * 1716 = 0.14 sec    
//    rTCNTB0=10;	        //(1/(50MHz/1/16))*10=(1/(3125000)*10)=0.0000003*10 = 0.000003 sec
//    rTCNTB0=100;	        //0.0000003*100 = 0.00003 sec    
//    rTCNTB0=2000;	        //(1/(50MHz/1/16))*2000=(1/(3125000)*2000)=0.0000003*2000 = 0.0006 sec
    rTCON=0xa;		//auto reload, manual update
    rTCON=0x9;		//Start Timer0
    rADCDAT0;		//Read out dummy data and start first ADC operation

    while(!end_test);

    tmp=dst;

    for(i=0;i<REQCNT;i++)
    {
	*tmp = (*tmp) & 0x3ff;
	tmp++;
    }

    for(i=0;i<REQCNT;i++)
        Uart_Printf("%04d\n",*dst++);                   //May 08, 2002 SOP
//	Uart_Printf("%02d=%04d\n",i,*dst++);
//	Uart_Printf("%02d=0x%x\n",i,*dst++);

    rINTMSK|=BIT_DMA0;
}

//==================================================================================
void __irq DMA0_Done(void)
{
    ClearPending(BIT_DMA0);

    rTCON=0x0;		//Stop
    end_test=1;		//set end flag
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级片免费看| 欧美精品色一区二区三区| 不卡视频一二三| 欧美巨大另类极品videosbest| 2023国产精品视频| 亚洲成av人影院在线观看网| 丁香激情综合国产| 日韩欧美国产综合一区| 亚洲精品国产精华液| 国产真实乱对白精彩久久| 欧美综合一区二区| 中文字幕在线播放不卡一区| 精品一区二区三区影院在线午夜 | 99久久久久久| 欧美精品一区二区三区蜜桃视频| 一区二区三区四区av| 丁香一区二区三区| 26uuu色噜噜精品一区二区| 亚洲电影你懂得| 日本二三区不卡| 亚洲天堂精品在线观看| 国产风韵犹存在线视精品| 精品国产免费人成在线观看| 日韩黄色免费网站| 欧美日韩一二三区| 亚洲成人精品影院| 欧美久久久影院| 亚洲国产aⅴ天堂久久| 在线看日本不卡| 性感美女极品91精品| 91国产精品成人| 亚洲黄网站在线观看| 在线观看国产91| 午夜视频一区二区| 欧美日韩在线观看一区二区 | 国产一区欧美二区| 精品乱码亚洲一区二区不卡| 美女网站色91| 精品国产不卡一区二区三区| 久久激五月天综合精品| 精品不卡在线视频| 黄色精品一二区| 国产女同性恋一区二区| 成人av在线影院| 一区二区三区精品| 欧美电影一区二区三区| 美国十次了思思久久精品导航| 日韩欧美国产三级电影视频| 精品亚洲成a人| 中文字幕第一页久久| 99热精品一区二区| 亚洲综合av网| 欧美一级高清片在线观看| 国产一区二区三区在线观看免费| 精品88久久久久88久久久| 欧美aaaaaa午夜精品| 久久久亚洲综合| 91成人在线免费观看| 免费成人在线播放| 国产精品视频一二三区| 91国在线观看| 精品一区二区精品| 中文字幕欧美国产| 欧美日韩卡一卡二| 国产精品一区二区久久精品爱涩| 综合中文字幕亚洲| 欧美一区二区三区视频在线| 成人久久久精品乱码一区二区三区| 亚洲一区二区三区三| 精品少妇一区二区三区| 一本久久综合亚洲鲁鲁五月天| 蜜臀av一区二区在线观看| 欧美激情一区二区三区蜜桃视频| 欧美性猛片xxxx免费看久爱| 国产成人精品三级麻豆| 亚洲成人动漫在线观看| 国产精品视频一二| 日韩欧美你懂的| 在线亚洲免费视频| 国产不卡在线视频| 蜜桃视频在线一区| 亚洲激情av在线| 国产精品久久久久久久久免费樱桃| 51精品秘密在线观看| 99国产精品国产精品久久| 久久99国产精品尤物| 性欧美疯狂xxxxbbbb| 亚洲乱码国产乱码精品精可以看| 精品福利在线导航| 91精品国产91久久久久久一区二区 | 亚洲高清免费视频| 亚洲国产成人在线| 久久久影院官网| 日韩欧美在线123| 欧美性猛交一区二区三区精品| 不卡在线观看av| 国产麻豆视频一区| 另类中文字幕网| 日本不卡一区二区三区| 亚洲国产美国国产综合一区二区| 国产精品欧美经典| 久久精品视频在线免费观看| 日韩精品最新网址| 日韩一区二区在线观看| 欧美日韩国产综合一区二区三区| 在线欧美日韩精品| 91九色02白丝porn| 91麻豆swag| 91看片淫黄大片一级| 99精品视频中文字幕| 成人sese在线| caoporm超碰国产精品| 成人少妇影院yyyy| 99久久夜色精品国产网站| 成人妖精视频yjsp地址| 成人黄色免费短视频| aa级大片欧美| 色久优优欧美色久优优| 91福利视频久久久久| 欧美视频一区在线观看| 欧美日韩一区不卡| 日韩欧美一区二区不卡| 欧美精品一区男女天堂| 久久久国际精品| 综合在线观看色| 一级女性全黄久久生活片免费| 亚洲图片欧美综合| 日韩成人免费看| 国产精品一色哟哟哟| 成人国产精品免费观看动漫| 色综合久久综合网欧美综合网 | 91丨porny丨首页| 91福利资源站| 欧美一级在线观看| 久久午夜电影网| 亚洲欧洲一区二区在线播放| 夜夜嗨av一区二区三区四季av | 日韩一区二区电影网| 久久久久久久网| 中文字幕一区二区三区在线不卡| 亚洲自拍偷拍欧美| 久久99精品国产.久久久久久| 丁香天五香天堂综合| 91麻豆精品一区二区三区| 91麻豆精品久久久久蜜臀| 欧美精品一区二区三区视频| 亚洲美女屁股眼交| 麻豆91精品91久久久的内涵| 成人免费高清在线| 欧美肥大bbwbbw高潮| 国产欧美一区二区在线观看| 亚洲二区视频在线| 国产精品一区不卡| 欧美日本在线一区| 亚洲国产精华液网站w| 性欧美疯狂xxxxbbbb| 国产超碰在线一区| 91精品国产91久久久久久一区二区 | 亚洲视频中文字幕| 久久精品国产在热久久| 91亚洲精品乱码久久久久久蜜桃| 制服丝袜成人动漫| 国产精品国产馆在线真实露脸| 免费av网站大全久久| 色偷偷久久一区二区三区| 337p日本欧洲亚洲大胆精品| 亚洲午夜国产一区99re久久| 高清不卡一区二区| 日韩欧美高清在线| 亚洲精品高清视频在线观看| 国产精品1区二区.| 欧美日韩免费电影| 一区二区三区在线视频免费 | 国产一区二区三区四| 欧美日韩色一区| 国产精品国产三级国产aⅴ入口 | 一本大道久久a久久综合 | 欧美电影免费提供在线观看| 亚洲一区二区三区中文字幕在线| 国产成人综合在线| 日韩欧美综合在线| 日韩高清不卡一区| 欧美日韩一二三| 亚洲国产精品麻豆| 色婷婷香蕉在线一区二区| 中文字幕亚洲区| 福利一区在线观看| 国产欧美一区二区精品婷婷| 精品一二三四在线| 欧美tk—视频vk| 久久99国内精品| 欧美zozo另类异族| 精品一区二区三区久久| 精品国产区一区| 国产一区二区三区在线看麻豆| 久久众筹精品私拍模特| 国产原创一区二区三区| 久久久久久久久97黄色工厂| 福利视频网站一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整|