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

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

?? funadc.c

?? dsp2407的函數庫
?? C
字號:
/****************************************************************
*	funadc.c					See funlib.h for instuctions	*
*	Don Luebbe                  about using this file.          *
*	10/12/02                                                    *
*																*
*	This file defines three ADC functions: initADC(), getADC(), *
*	and getallADC().  initADC() initializes the ADC and should  *
*	be called before attempting to use the ADC and should be 	*
*	called only once.  											*
*																*
*	Example:	main()                                          *
*				{                                               *
*					initADC();									*
*					...                                         *
*					while(1)                                    *
*					{                                           *
*					...                                         *
*					}                                           *
*				}												*
*																*
*	getADC() accepts one desired channel to sample and returns 	*
*	the results.  It should be used when sampling only one 		*
*	channel. 													*
*																*
*	Example:	adc4 = getADC(4);								*
*				This function call samples only the ADCIN4 pin 	*
*				and place the value (between 0 - 1023) into the *
*				variable adc4.									*
*                                                               *
*	getallADC() accepts the total number of samples desired.  	*
*	It reads the global array ADCchannels[] for which channels 	*
*	are to be sampled.  It returns the results in the global 	*
*	array ADCresults[]. ADCchannels can be changed at any point *
*	in the program.  This method should be used when many 		*
*	near-simultaneous samples are desired.						*
*	                                                            *
*	Example:	ADCchannels = {5,6,2,2,0,0,...,0,0,};			*
*				getallADC(3);									*
*				adc6 = ADCresults[1];							*
*				This code will cause the ADC to sample, in 		*
*				order, channels 5-6-2-2 since the total number	*
*				of conversions is 3 + 1 = 4.  The value from	*
*				ADCIN6 is then placed in the variable adc6.		*
****************************************************************/

#include        "f2407_c.h"
#include        "funlib.h"
#include		<math.h>

int ADCchannels[16] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int ADCresults[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

int initADC(void)
{
	*ADCTRL1 = 0x4000; /*reset must be done individually*/
	*ADCTRL1 = 0x1010;
	/*     
	bit 15        0:      reserved
 	bit 14        0:      reset ADC module
 	bit 13-12     10:     complete conversion before suspend
 	bit 11-8      0000:   acquisition window prescale
 	bit 7         0:      conversion clock prescale
 	bit 6         0:      continuous run
 	bit 5         0:      interrupt priority
 	bit 4         1:      cascaded mode
 	bit 3         0:      calibration enable
 	bit 2         0:      bridge enable
 	bit 1         0:      Vref select
 	bit 0         0:      self test enable
	*/

	*ADCTRL2 = 0x0000;
	/*     
	bit 15        0:      EVB SOC
 	bit 14        0:      reset sequencer1/start calibration
 	bit 13        0:      SOC sequencer
 	bit 12        0:      sequencer busy
 	bit 11-10     00:     interrupt disabled
 	bit 9         0:      interrupt flag
 	bit 8         0:      EVA disable
 	bit 7         0:      external SOC
 	bit 6         0:      reset SEQ2
 	bit 5         0:      SOC SEQ2
 	bit 4         0:      SEQ2 busy
 	bit 3-2       00:     interrupt disabled
 	bit 1         0:      interrupt flag
 	bit 0         0:      EVB disable
	*/
	
	return 0;
}

int getADC(int channel)
{   
	*MAX_CONV = 0; /* Only one conversion needed */
    
    *CHSELSEQ1 = 0x0000 | channel;

 	*ADCTRL2 = 0x4000;                 /* reset */
	*ADCTRL2 = 0x2000;                 /* SOC */
	while ((*AUTO_SEQ_SR & 0xF00)!=0); /* wait while conversion finishes */
    
 	return (*RESULT0 >> 6);
}
 	
int getallADC(int convmax)
{   
	int i = 0;

	*MAX_CONV = convmax - 1; /* Total conversions = MAX_CONV + 1 (ie 3)*/
    
    for (i = 0; i < 4; i++)
    {
    	*CHSELSEQ1 = *CHSELSEQ1 | (ADCchannels[i] << (4*i));
    }
 	
 	for (i = 0; i < 4; i++)
    {
    	*CHSELSEQ2 = *CHSELSEQ2 | (ADCchannels[(i+4)] << (4*i));
    }

 	for (i = 0; i < 4; i++)
    {
    	*CHSELSEQ3 = *CHSELSEQ3 | (ADCchannels[(i+8)] << (4*i));
    }

 	for (i = 0; i < 4; i++)
    {
    	*CHSELSEQ4 = *CHSELSEQ4 | (ADCchannels[(i+12)] << (4*i));
    }

	/*     
 	CHSELSEQ1  receives ADCchannels 0,1,2,3
 	CHSELSEQ2  receives ADCchannels 4,5,6,7
 	CHSELSEQ3  receives ADCchannels 8,9,10,11
 	CHSELSEQ4  receives ADCchannels 12,13,14,15
 	*/

 	*ADCTRL2 = 0x4000;                 /* reset */
	*ADCTRL2 = 0x2000;                 /* SOC */
	while ((*AUTO_SEQ_SR & 0xF00)!=0); /* wait while conversion finishes */

 	ADCresults[0] = (*RESULT0 >> 6);
 	ADCresults[1] = (*RESULT1 >> 6);
 	ADCresults[2] = (*RESULT2 >> 6);
 	ADCresults[3] = (*RESULT3 >> 6);
 	ADCresults[4] = (*RESULT4 >> 6);
 	ADCresults[5] = (*RESULT5 >> 6);
 	ADCresults[6] = (*RESULT6 >> 6);
 	ADCresults[7] = (*RESULT7 >> 6);
 	ADCresults[8] = (*RESULT8 >> 6);
 	ADCresults[9] = (*RESULT9 >> 6);
 	ADCresults[10] = (*RESULT10 >> 6);
 	ADCresults[11] = (*RESULT11 >> 6);
 	ADCresults[12] = (*RESULT12 >> 6);
 	ADCresults[13] = (*RESULT13 >> 6);
 	ADCresults[14] = (*RESULT14 >> 6);
 	ADCresults[15] = (*RESULT15 >> 6);
 	
 	/* Store samples into global array ADCresults */
 	
 	return 0;
}
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人vr18sexvr| 在线观看日韩国产| 日韩激情av在线| 亚洲电影你懂得| 亚洲视频一二区| 亚洲欧洲综合另类| 亚洲狠狠丁香婷婷综合久久久| 亚洲乱码国产乱码精品精小说| 亚洲三级视频在线观看| 亚洲天堂成人网| 亚洲福利一区二区三区| 午夜精品一区二区三区三上悠亚| 天堂成人免费av电影一区| 日本中文字幕不卡| 国产一区二区三区综合| 成人精品视频.| 99久久精品国产观看| 中文字幕av一区二区三区免费看 | 亚洲综合成人网| 一区二区三国产精华液| 亚洲va韩国va欧美va| 久久99九九99精品| 成人avav影音| 911国产精品| 国产拍揄自揄精品视频麻豆| 亚洲色欲色欲www| 日韩av在线发布| 国产成人8x视频一区二区| 色综合天天性综合| 日韩一级片在线播放| 中文字幕乱码日本亚洲一区二区 | 亚洲色图欧美在线| 亚洲国产精品一区二区尤物区| 日韩国产欧美在线观看| 成人avav影音| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美体内she精高潮| 日韩欧美高清dvd碟片| 中文一区在线播放| 日本vs亚洲vs韩国一区三区| 成人午夜av电影| 日韩女优毛片在线| 夜夜精品视频一区二区| 韩国v欧美v日本v亚洲v| 蜜臀久久久99精品久久久久久| 国产999精品久久久久久绿帽| 色先锋资源久久综合| 精品国产精品网麻豆系列| 亚洲欧洲国产专区| 国产东北露脸精品视频| 欧美高清精品3d| 自拍偷拍欧美精品| 国产在线播放一区三区四| 欧美日韩国产首页| 亚洲蜜臀av乱码久久精品| 成人污视频在线观看| 精品美女在线播放| 强制捆绑调教一区二区| 欧美日韩一区二区三区不卡| 国产精品国产三级国产有无不卡 | 欧美日韩dvd在线观看| 蜜桃av噜噜一区二区三区小说| 裸体健美xxxx欧美裸体表演| 91视频观看免费| 国产精品无圣光一区二区| 久久国产精品免费| 3751色影院一区二区三区| 亚洲夂夂婷婷色拍ww47 | 在线欧美小视频| 中文字幕在线不卡| jlzzjlzz亚洲女人18| 日本一区二区三区四区| 不卡视频一二三四| 中文字幕在线一区| 成人免费视频播放| 国产精品萝li| 色综合天天综合给合国产| 日韩一区有码在线| 色网综合在线观看| 偷拍日韩校园综合在线| 欧美一级高清片| 国产综合成人久久大片91| 成人av综合在线| 91精品国产欧美一区二区| 亚洲国产精品一区二区尤物区| 欧美喷水一区二区| 日韩精品三区四区| 日韩欧美在线观看一区二区三区| 美女看a上一区| 国产亚洲精久久久久久| 国产成人精品aa毛片| 国产精品久久久久久户外露出| 97超碰欧美中文字幕| 亚洲成人av中文| 欧美不卡一区二区三区| 福利电影一区二区三区| 一区二区不卡在线播放 | 青青青伊人色综合久久| 精品久久久久香蕉网| 91免费版pro下载短视频| 国产真实乱偷精品视频免| 精品国产制服丝袜高跟| 国产suv精品一区二区三区| √…a在线天堂一区| 欧美一区二区精品在线| 国产成人自拍高清视频在线免费播放| 1024成人网| 日韩欧美电影在线| 99久久精品国产毛片| 日本va欧美va欧美va精品| 国产偷v国产偷v亚洲高清| 在线观看亚洲专区| 国产精品中文字幕欧美| 亚洲午夜国产一区99re久久| 久久蜜桃av一区二区天堂| 欧美午夜一区二区三区免费大片| 人人超碰91尤物精品国产| 国产精品毛片大码女人| 欧美一区二区三级| 日本丶国产丶欧美色综合| 99re视频精品| 欧美影院精品一区| 久久99国产精品尤物| 1024精品合集| 久久免费午夜影院| 国产精品美女久久久久aⅴ| proumb性欧美在线观看| 免费观看一级欧美片| 欧美美女一区二区| 色狠狠色噜噜噜综合网| 欧美日韩综合色| 91精品国模一区二区三区| 欧美刺激脚交jootjob| 国产色产综合产在线视频| 国产精品色眯眯| 亚洲一区欧美一区| 青青草国产精品97视觉盛宴 | 亚洲欧洲日韩av| 亚洲福利视频导航| 精品亚洲成a人在线观看| 国产成人av电影免费在线观看| 久久久精品国产免大香伊| 国产乱码精品一区二区三区av| 成人免费视频视频| 色就色 综合激情| 91精品国产乱码| 久久精品人人做| 欧美电视剧在线看免费| 国产精品全国免费观看高清| 亚洲欧美国产高清| 黑人巨大精品欧美一区| k8久久久一区二区三区| 欧美一区二区成人6969| 欧美国产1区2区| 日精品一区二区| 国产suv精品一区二区6| 欧美综合在线视频| 国产午夜精品久久久久久久| 亚洲制服丝袜在线| 国产1区2区3区精品美女| 欧美日韩精品一区二区| 国产欧美在线观看一区| 亚洲高清不卡在线观看| 成人一级片在线观看| 日韩一区二区三区免费看| 中文字幕在线一区| 久久国产精品72免费观看| 欧美怡红院视频| 亚洲欧洲av在线| 国产精一区二区三区| 欧美一区二区三区白人| 亚洲一二三四区不卡| 成人少妇影院yyyy| 精品成人佐山爱一区二区| 调教+趴+乳夹+国产+精品| av成人老司机| 国产拍揄自揄精品视频麻豆| 麻豆精品一区二区三区| 欧美乱妇20p| 亚洲一区视频在线| 色偷偷久久一区二区三区| 国产精品精品国产色婷婷| 国产乱码字幕精品高清av | 夜夜亚洲天天久久| av中文字幕一区| 国产精品视频第一区| 国产原创一区二区三区| 日韩欧美国产精品| 美女任你摸久久| 日韩欧美一区在线| 五月激情丁香一区二区三区| 欧美日韩欧美一区二区| 亚洲一区二区中文在线| 欧美在线观看视频在线| 夜夜操天天操亚洲| 色婷婷久久99综合精品jk白丝| 亚洲欧美偷拍另类a∨色屁股| 99久久99久久精品免费观看| 中文字幕亚洲在| caoporm超碰国产精品|