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

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

?? adc.c

?? 用ADS編譯
?? 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<<30)|(0<<29);	// 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一区二区三区免费野_久草精品视频
欧美哺乳videos| 免费成人性网站| 久久福利视频一区二区| 不卡高清视频专区| 精品日韩在线观看| 亚洲国产一区二区在线播放| 国产一区二区0| 欧美一二三区在线观看| 一区二区三区在线影院| 成人免费视频网站在线观看| 日韩视频一区在线观看| 洋洋av久久久久久久一区| 欧美日韩亚洲国产综合| 久久久久久99精品| 激情综合网天天干| 欧美一区二区在线不卡| 亚洲午夜久久久久中文字幕久| 成人中文字幕在线| 久久久久高清精品| 精品在线亚洲视频| 日韩欧美区一区二| 美腿丝袜亚洲色图| 欧美一区二区播放| 青青草国产成人99久久| 欧美日韩一本到| 日日欢夜夜爽一区| 这里只有精品视频在线观看| 五月天视频一区| 欧美精品v国产精品v日韩精品| 伊人夜夜躁av伊人久久| 91麻豆.com| 亚洲国产精品视频| 欧美日韩高清在线| 日韩精品乱码av一区二区| 欧美日高清视频| 日韩成人av影视| 日韩一区二区三区三四区视频在线观看 | 成人av影院在线| 国产欧美日韩麻豆91| 成人看片黄a免费看在线| 国产精品天天摸av网| 99re这里都是精品| 亚洲一区二区三区视频在线| 精品视频999| 久久国产夜色精品鲁鲁99| 久久亚洲一区二区三区四区| 高清不卡一区二区在线| 国产精品卡一卡二| 欧美性大战久久久久久久蜜臀| 午夜在线电影亚洲一区| 91精品国产美女浴室洗澡无遮挡| 美女任你摸久久| 亚洲国产激情av| 色综合一区二区三区| 天堂av在线一区| 久久久国产精品麻豆| 91在线一区二区| 青青草视频一区| 国产精品国产自产拍在线| 欧美怡红院视频| 精品亚洲国产成人av制服丝袜| 国产精品三级在线观看| 欧美色手机在线观看| 免费成人在线观看| 中文天堂在线一区| 欧美疯狂做受xxxx富婆| 国产激情视频一区二区在线观看| 国产一区二区福利| 一区二区三区日韩精品| 日韩欧美在线123| 91在线精品一区二区| 日本网站在线观看一区二区三区| 久久久久国产精品人| 欧美色成人综合| 成人福利视频网站| 青青草国产精品亚洲专区无| 亚洲色图欧洲色图婷婷| 精品三级av在线| 欧美日韩精品三区| 成人动漫av在线| 国产一区二区h| 日韩国产欧美视频| 亚洲精品日产精品乱码不卡| 欧美成人性战久久| 欧美日韩精品欧美日韩精品| 懂色av一区二区三区蜜臀| 免费久久99精品国产| 亚洲日本免费电影| 国产亚洲人成网站| 3751色影院一区二区三区| 色婷婷久久综合| 丁香婷婷综合激情五月色| 麻豆精品精品国产自在97香蕉| 亚洲欧美激情一区二区| 欧美激情一区二区三区四区| 日韩一级二级三级| 91 com成人网| 欧美日韩中文精品| 91官网在线免费观看| 99久久国产综合精品女不卡| 国产成人综合在线| 国产精华液一区二区三区| 麻豆久久一区二区| 秋霞影院一区二区| 日本欧美加勒比视频| 99vv1com这只有精品| 国产精品一品视频| 国产在线精品一区二区夜色| 美腿丝袜亚洲综合| 另类专区欧美蜜桃臀第一页| 蜜臀av性久久久久蜜臀aⅴ| 亚洲午夜精品在线| 亚洲资源在线观看| 亚洲电影视频在线| 亚洲v精品v日韩v欧美v专区| 亚洲成人av免费| 午夜精品福利一区二区三区蜜桃| 亚洲国产一区视频| 日韩中文字幕区一区有砖一区 | 国产精品成人网| 国产精品乱子久久久久| 国产精品色一区二区三区| 欧美高清一级片在线观看| 国产精品久久久久久户外露出| 国产精品美女久久久久aⅴ| 国产精品久久久久一区二区三区共 | 91精品国产一区二区三区香蕉| 欧美人牲a欧美精品| 91精品国产乱| 久久综合久久综合亚洲| 欧美经典一区二区三区| 亚洲欧洲av在线| 亚洲一区二区三区四区的| 日韩电影在线观看网站| 免费观看日韩av| 国产成人av电影在线观看| 成人av在线资源网| 欧美视频一二三区| 精品国内片67194| 国产精品久久影院| 日韩中文字幕不卡| 国产成人精品一区二区三区网站观看| av成人老司机| 91麻豆精品国产91久久久| 国产欧美日韩一区二区三区在线观看| 国产一区二区三区四区五区美女 | 激情亚洲综合在线| 国产成人精品综合在线观看 | 欧美精品三级在线观看| 欧美成人精品福利| 最新日韩av在线| 日日夜夜精品免费视频| 国产福利精品导航| 精品视频在线视频| 日本一区二区三区四区在线视频 | 亚洲成人高清在线| 国产精品一区免费在线观看| 91成人在线精品| 久久综合色一综合色88| 国产精品高潮久久久久无| 日本不卡一区二区三区高清视频| 成人黄色在线视频| 日韩精品一区国产麻豆| 亚洲资源在线观看| 成人av电影在线网| 欧美成人综合网站| 亚洲一级二级在线| av不卡一区二区三区| 欧美电视剧免费观看| 一区二区三区蜜桃| 99久久99久久免费精品蜜臀| 欧美一卡二卡在线观看| 亚洲精品视频免费看| 国产风韵犹存在线视精品| 91精品国产91久久综合桃花| 亚洲色图制服诱惑 | 欧美日韩亚洲不卡| 亚洲三级电影网站| 91麻豆精品91久久久久久清纯 | 国产精品日韩精品欧美在线| 丝袜诱惑亚洲看片| 欧洲一区二区三区在线| 国产精品国产自产拍在线| 国产suv精品一区二区三区| 欧美电影精品一区二区| 男男成人高潮片免费网站| 欧美精选一区二区| 午夜精品一区二区三区电影天堂| 91丨九色丨蝌蚪富婆spa| 国产精品免费免费| 成人免费高清视频| 国产精品亲子伦对白| 岛国av在线一区| 国产三级精品在线| 国产精品1区2区| 久久亚洲免费视频| 成人妖精视频yjsp地址| 国产欧美日韩麻豆91| 成人性生交大片免费看视频在线 | 国产精品传媒视频|