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

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

?? ad.c

?? 使用TI DSP 2407A 進行開發的源代碼
?? C
字號:
#include "ad.h"


//ad *adptr;  


#define ADC_SIZE    16
#define MAX_DAC     4

unsigned int nNewConvert;



void AD_Init(void)
{

  
    /* Set Calibration Register to 0 */

	CALIBRATION = 0;   

    wait_us(2 );
	ADCTRL1 = ADC_RESET;  
    wait_us(2 );


    /* Enable AD CTL REGISTER1 */

   // ADCTRL1 = ADC_SOFT | ACQ_PS_7 |  ADC_SEQ_ACSC;

	ADCTRL1 = ADC_SOFT | ACQ_PS_7 ;//|  ADC_SEQ_ACSC;
    



    /*----------------------------------------*/
    /* Set Maximum Conversion to 15 at a time */
    /*----------------------------------------*/
    MAXCONV = 0;
	

    /*---------------------------------------------*/
    /* set the mux				   */
    /*---------------------------------------------*/

    CHSELSEQ1 = 0x0000;
	CHSELSEQ2 = 0x0000;
	CHSELSEQ3 = 0x1111;
	CHSELSEQ4 = 0x1111;
	
		nNewConvert = 0;

     /*  *(volatile unsigned int *)CHSELSEQ3 = 0xba98;
    *(volatile unsigned int *)CHSELSEQ4 = 0xfedc;  */



	ADC_CONV_NUM_SET(15);

	ADCTRL1_PARA_SET(ACQ_PS_0);
	ADCTRL1_PARA_SET(ADC_SEQ_ACSC); 
	ADCTRL1_PARA_SET(CONT_RUN); 

//	ADCTRL1_PARA_SET(BRG_ENA);

//	ADCTRL1_PARA_SET(STEST_ENA);

	ADCTRL2_PARA_SET(RST_SEQ1);

	ADCTRL2_PARA_SET(EVA_SOC_SEQ1);
	
	ADCTRL2_PARA_SET(SOC_SEQ1);


}



//ADCTRL1參數設定,具體見上表
//使用方法:ADCTRL1_PARA_SET(ACQ_PS_x),ADC時鐘的預定標系數
//ADCTRL1_PARA_SET(CPS),ADC轉換邏輯時鐘的預定標系數
//ADCTRL1_PARA_SET(CONT_RUN),設定排序器工作模式
//ADCTRL1_PARA_SET(SEQ_ACSC),設定級連排序器工作方式
//ADCTRL1_PARA_SET(ADC_RESET),ADC模塊軟件復位
//ADCTRL1_PARA_SET(CAL_ENA),ADC偏差校準使能位
//ADCTRL1_PARA_SET(BRG_ENA),ADC橋使能位
//ADCTRL1_PARA_SET(HI_LO),VREFHI作為ADC輸入的值
//ADCTRL1_PARA_SET(STEST_ENA),使能自測試模式




void ADCTRL1_PARA_SET(unsigned int PARA)
{
		ADCTRL1 |= PARA;
}


//ADCTRL1參數設定,具體見上表
//使用方法:ADCTRL1_PARA_SET(ACQ_PS_x),ADC時鐘的預定標系數
//ADCTRL1_PARA_UNSET(CPS),ADC轉換邏輯時鐘的預定標系數為CLK/2;
//ADCTRL1_PARA_UNSET(CONT_RUN),設定排序器工作模式
//ADCTRL1_PARA_UNSET(SEQ_ACSC),設定級連排序器工作方式
//ADCTRL1_PARA_UNSET(ADC_RESET),ADC模塊軟件復位
//ADCTRL1_PARA_UNSET(CAL_ENA),ADC偏差校準使能位
//ADCTRL1_PARA_UNSET(BRG_ENA),ADC橋使能位
//ADCTRL1_PARA_UNSET(HI_LO),VREFHI作為ADC輸入的值
//ADCTRL1_PARA_UNSET(STEST_ENA),使能自測試模式

void ADCTRL1_PARA_UNSET(unsigned int PARA)
{
	unsigned int temp,temp2;

    	temp =  ~PARA;

		ADCTRL1 &= temp;
}



//ADCTRL2參數獲取,
//使用方法:
//ADCTRL1_PARA_SET(CONT_RUN),測試是否為連續轉換狀態

//是,返回1,否則返回0


unsigned int ADCTRL1_PARA_GET(unsigned int PARA)
{
	unsigned int temp;
	temp = ADCTRL1;
	temp = temp & PARA;

	if (temp>0)
		return 1;
	else 
		return 0;

}




//ADCTRL2參數設定,
//使用方法:ADCTRL2_PARA_SET(EVB_SOC_SEQ),允許級連的排序器SEQ被EVB啟動
//ADCTRL2_PARA_SET(RST_SEQ1),立即復位排序器
//ADCTRL2_PARA_SET(SOC_SEQ1),通過向這位寫1來軟件啟動SEQ1轉換
//ADCTRL2_PARA_SET(INT_ENA_SEQ1_X),SEQ1的中斷方式使能控制位
//ADCTRL2_PARA_SET(EVA_SOC_SEQ1),允許SEQ1\SEQ被EVA的觸發源啟動
//ADCTRL2_PARA_SET(EXT_SOC_SEQ1),允許外部的ADCSOC引腳上的信號啟動ADC自動轉換
//ADCTRL2_PARA_SET(RST_SEQ2),復位排序器2
//ADCTRL2_PARA_SET(SOC_SEQ2),軟件觸發啟動排序器2
//ADCTRL2_PARA_SET(INT_ENA_SEQ2_X),SEQ2的中斷方式使能控制位
//ADCTRL2_PARA_SET(EVB_SOC_SEQ2),允許SEQ2被EVB的觸發源啟動

void ADCTRL2_PARA_SET(unsigned int PARA)
{
		ADCTRL2 |= PARA;
}


//ADCTRL2參數設定,
//使用方法:ADCTRL2_PARA_SET(EVB_SOC_SEQ),允許級連的排序器SEQ被EVB啟動
//ADCTRL2_PARA_SET(RST_SEQ1),立即復位排序器
//ADCTRL2_PARA_SET(SOC_SEQ1),通過向這位寫1來軟件啟動SEQ1轉換
//ADCTRL2_PARA_SET(INT_ENA_SEQ1_X),SEQ1的中斷方式使能控制位
//ADCTRL2_PARA_SET(EVA_SOC_SEQ1),允許SEQ1\SEQ被EVA的觸發源啟動
//ADCTRL2_PARA_SET(EXT_SOC_SEQ1),允許外部的ADCSOC引腳上的信號啟動ADC自動轉換
//ADCTRL2_PARA_SET(RST_SEQ2),復位排序器2
//ADCTRL2_PARA_SET(SOC_SEQ2),軟件觸發啟動排序器2
//ADCTRL2_PARA_SET(INT_ENA_SEQ2_X),SEQ2的中斷方式使能控制位
//ADCTRL2_PARA_SET(EVB_SOC_SEQ2),允許SEQ2被EVB的觸發源啟動

void ADCTRL2_PARA_UNSET(unsigned int PARA)
{
	unsigned int temp,temp2;

    	temp =  ~PARA;

	ADCTRL2 &= temp;
}


//ADCTRL2參數獲取,
//使用方法:
//ADCTRL2_PARA_SET(SEQ1_BSY),測試SEQ1是否處于忙狀態
//ADCTRL2_PARA_GET(INT_FLAG_SEQ1),測試SEQ!是否發生過中斷事件
//ADCTRL2_PARA_SET(SEQ2_BSY),測試SEQ2是否處于忙狀態
//ADCTRL2_PARA_GET(INT_FLAG_SEQ2),測試SEQ2是否發生過中斷事件

//是,返回1,否則返回0


unsigned int ADCTRL2_PARA_GET(unsigned int PARA)
{
	unsigned int temp;
	temp = ADCTRL2;
	temp = temp & PARA;

	if (temp>0)
		return 1;
	else 
		return 0;

}






void ADC_CONV_NUM_SET(unsigned int CONV_NUM_VAL)
{
	MAXCONV = CONV_NUM_VAL;

}

void ADC_CONV_RESULT_GET(unsigned int *p)
{
	unsigned int i,temp;
	volatile unsigned int *j;

	
	temp = MAXCONV + 1;
	j = Val_RESULT0;

	for (i=0;i<temp;i++)
	{
	
		*p = *j>>6;
		p++;
		j++;
	}

}




void READ_AD(unsigned int *p)
{
    unsigned int TimeOutCtr = 0xffff;
    
    if(ADCTRL1_PARA_GET(CONT_RUN))
    {
    ADC_CONV_RESULT_GET(p);
    }
    
    else
    {
    
     while(TimeOutCtr--)
    {

	/* Finished the Conversion */
	if( ADCTRL2_PARA_GET(SEQ1_BSY)>0)
    	{
	      break;
	    }	
    }

 
   if(TimeOutCtr>0)
    {                          
      ADC_CONV_RESULT_GET(p);
    }
    
    }
   
}



void AD_Test(void)
{

         unsigned int res[16];
         unsigned int i;

	ADC_CONV_NUM_SET(15);

	ADCTRL1_PARA_SET(ACQ_PS_0);
	ADCTRL1_PARA_SET(ADC_SEQ_ACSC); 
	ADCTRL1_PARA_SET(CONT_RUN); 

//	ADCTRL1_PARA_SET(BRG_ENA);

//	ADCTRL1_PARA_SET(STEST_ENA);

	ADCTRL2_PARA_SET(RST_SEQ1);

	ADCTRL2_PARA_SET(EVA_SOC_SEQ1);
	
	ADCTRL2_PARA_SET(SOC_SEQ1);

	wait_us(3);
	
	

//	CHSELSEQ1=0x3210;
//	CHSELSEQ2=0x7654;
//	CHSELSEQ1=0xBA98;
//	CHSELSEQ2=0xFEDC;

     
     for(i=0;i<10;i++)
     {
     
     wait_second(5);
     READ_AD(res);
     }

	//GPTx_Frequence_Set(GPT2,6);	
	//GPTxPINT_ENA(GPT2);
       //	GPTCONx_PARA_SET(EVA_NUM,T2TOADC_2);
	//GPTx_ENA(GPT2);

}




void light_value(unsigned int *p,unsigned int maxconv_num)
{

    unsigned int res[16];

	unsigned int i,j,num,temp;
        

		

//	CHSELSEQ1=0x3210;
//	CHSELSEQ2=0x7654;
//	CHSELSEQ1=0xBA98;
//	CHSELSEQ2=0xFEDC;

     
     READ_AD(res);

    for(i=0;i<2;i++)
    	{
    	
    	num=i*8;
    	
    	temp = 0;
    	
    	for(j=num;j<(num+8);j++)
    		{
    			temp= temp+res[j];
    		}

	    *p = temp/8;
	    p++;
	  
    	}




	//GPTx_Frequence_Set(GPT2,6);	
	//GPTxPINT_ENA(GPT2);
       //	GPTCONx_PARA_SET(EVA_NUM,T2TOADC_2);
	//GPTx_ENA(GPT2);

}
      








?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区高清免费观看影视大全 | 7799精品视频| 国产91精品精华液一区二区三区| 午夜精品免费在线观看| 亚洲免费在线视频一区 二区| 国产无人区一区二区三区| 日韩午夜在线影院| 欧美一区二区三区成人| 56国语精品自产拍在线观看| 91精品婷婷国产综合久久性色| 欧美探花视频资源| 欧美日韩高清在线播放| 欧美精品粉嫩高潮一区二区| 91精品国产欧美一区二区18| 日韩欧美一区在线观看| 精品国产一二三区| 国产日韩欧美精品电影三级在线| 国产欧美日韩激情| 亚洲日本va午夜在线电影| 亚洲黄色性网站| 日本美女一区二区三区视频| 九色|91porny| 国产另类ts人妖一区二区| 成人18精品视频| 欧美性受xxxx黑人xyx性爽| 欧美日韩精品免费观看视频| 日韩欧美国产不卡| 亚洲国产精品成人综合| 一区二区三区资源| 亚洲国产视频直播| 国产在线不卡一卡二卡三卡四卡| 国产一区不卡精品| 色婷婷亚洲精品| 欧美va在线播放| 国产精品久久国产精麻豆99网站| 夜色激情一区二区| 国产成人av自拍| 欧美日韩一级大片网址| 久久久久久久久伊人| 亚洲图片欧美色图| 国产在线视视频有精品| 色悠悠久久综合| 久久蜜桃一区二区| 一区2区3区在线看| 国产成人免费视频网站 | 欧美一区二区三区思思人| 色婷婷综合激情| 日韩一区二区高清| 国产欧美视频在线观看| 一区二区日韩av| 日韩经典中文字幕一区| 国产一区二区精品久久| 色综合久久天天综合网| 色综合av在线| 久久久久久久久久久电影| 一区二区在线观看免费| 久久爱另类一区二区小说| 成人激情开心网| 欧美一区二区在线免费播放 | 欧美一区二区三区免费在线看| 久久综合久色欧美综合狠狠| 亚洲免费毛片网站| 国产成人免费在线视频| 91麻豆精品国产自产在线观看一区| 欧美精品一区二区久久久| 有坂深雪av一区二区精品| 激情文学综合网| av电影一区二区| 欧美一区永久视频免费观看| 亚洲蜜臀av乱码久久精品| 国产成人综合精品三级| 日韩欧美亚洲国产另类 | 欧美韩日一区二区三区四区| 丝袜美腿一区二区三区| 91在线小视频| 国产三级精品在线| 久久99精品视频| 7777精品伊人久久久大香线蕉完整版 | 青草国产精品久久久久久| 国产精品一区专区| 日韩欧美卡一卡二| 日韩精品一二区| 欧美日韩精品一二三区| 亚洲精品欧美综合四区| 成人av网站在线观看| 久久蜜桃一区二区| 狠狠色丁香婷婷综合久久片| 日韩一区二区三区四区| 天堂va蜜桃一区二区三区漫画版| 91在线免费视频观看| 欧美xxxxxxxx| 成人欧美一区二区三区1314| 国产乱码精品一区二区三区忘忧草| 制服丝袜亚洲精品中文字幕| 亚洲一区二区欧美| 欧美日韩一区精品| 亚洲va韩国va欧美va精品| 在线免费观看日本一区| 夜夜亚洲天天久久| 精品视频1区2区| 日韩av中文字幕一区二区三区| 欧美日本在线视频| 日韩电影免费在线看| 色妞www精品视频| 亚洲欧美另类小说| 欧美日韩一区国产| 日韩av午夜在线观看| 日韩三级中文字幕| 国产一区二区福利视频| 中文一区一区三区高中清不卡| 国产成人a级片| 亚洲欧美另类小说视频| 欧美日本一道本在线视频| 日本午夜一本久久久综合| 精品国产一区二区三区久久久蜜月| 麻豆91精品视频| 国产精品久久久久影院色老大 | 中文字幕一区二区三区精华液 | 日韩精品一区二区三区中文不卡| 久久超级碰视频| 国产三级三级三级精品8ⅰ区| 婷婷成人综合网| 久久亚洲一区二区三区明星换脸| 成人免费看视频| 亚洲宅男天堂在线观看无病毒| 欧美日本在线播放| 高清beeg欧美| 亚洲国产日韩在线一区模特| 欧美精品一区二区高清在线观看| 国产成人av电影免费在线观看| 亚洲精品国产高清久久伦理二区| 91精品综合久久久久久| 风流少妇一区二区| 自拍av一区二区三区| 精品久久久久一区| 在线亚洲精品福利网址导航| 激情五月播播久久久精品| 亚洲色图在线视频| 欧美v日韩v国产v| 欧美综合久久久| 丁香婷婷综合五月| 日韩一区欧美二区| 亚洲视频 欧洲视频| 7777精品伊人久久久大香线蕉经典版下载 | 精品久久人人做人人爽| 91在线精品秘密一区二区| 另类中文字幕网| 亚洲高清久久久| 亚洲另类一区二区| 国产日韩av一区二区| 欧美一区二区三区日韩| 一本一本久久a久久精品综合麻豆| 久久99国产精品成人| 亚洲成人在线网站| 中文字幕av资源一区| 久久久久99精品国产片| 制服丝袜av成人在线看| 色偷偷一区二区三区| 国产91清纯白嫩初高中在线观看| 日韩成人精品在线观看| 国产偷v国产偷v亚洲高清| 欧美无砖专区一中文字| 成人国产视频在线观看| 另类综合日韩欧美亚洲| 精品一区二区三区日韩| 日韩经典中文字幕一区| 亚洲国产成人av| 亚洲午夜精品久久久久久久久| 亚洲少妇30p| 亚洲激情综合网| 亚洲综合在线视频| 亚洲激情网站免费观看| 亚洲日本电影在线| 久久婷婷久久一区二区三区| 国产区在线观看成人精品| 国产网红主播福利一区二区| 国产三级三级三级精品8ⅰ区| 久久久亚洲综合| 久久综合久久鬼色| 亚洲欧美影音先锋| 一区二区成人在线观看| 亚洲高清免费观看高清完整版在线观看 | 欧美日韩精品一二三区| 91精品视频网| 欧美一级片在线看| 精品裸体舞一区二区三区| 国产亚洲一区二区三区四区 | 国产精品嫩草影院com| 亚洲四区在线观看| 亚洲午夜久久久久久久久电影院| 天天综合网 天天综合色| 亚洲一区二区三区在线播放| 日本91福利区| 国产宾馆实践打屁股91| 99久久久免费精品国产一区二区| 在线国产亚洲欧美| 精品福利在线导航| 亚洲日本中文字幕区| 人人狠狠综合久久亚洲| 乱一区二区av|