⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad_1.c

📁 非常实用的韩国dsp2407源代码
💻 C
字号:
/* -------------------------------------------------------------------------*/
/*	                 A/D test code for my2406/2407 board          			*/
/*																			*/
/*										     Copyleft(^^) Do-Yoon Kim       */
/*															IO_1.c			*/
/*															ver 2.0			*/
/*															2002.7.10	    */
/* 	A/D 函券扁甫 抛胶飘窍扁 困秦 A/D 函券 盲澄篮 16俺肺 0锅何磐 7锅鳖瘤     */
/*  锅哎酒啊搁辑 A/D 函券阑 荐青窍档废 茄促.                                */
/*  啊函 历亲蔼阑 A/D 函券阑 烹秦 掘阑饶 矫府倔 烹脚栏肺 傈价窍绰 橇肺弊伐  */ 
/*  A/D 盲澄俊 啊函 历亲阑 楷搬窍绊, 啊函 历亲 蔼阑 官操绢 夯促.            */
/*  啊厘 埃窜茄 A/D 角氰 备炼捞促.                                          */
/* ------------------------------------------------------------------------ */


#include <util.h>
#include <SCI.h>

void bad_trap(void)
{
	while(1) ;
}  

void main(void)
{		                
	UINT ad_value;
	char s[40],ch;
	DSPInit(PLLx4);		// PLL= x4
	
	SCIInit();
	
	SET_PC_OUT(BIT0);
	CLEAR(PORTC, BIT0);
    
   
	// ADC setting 鉴辑
	// 1. ADC啊 加秦乐绰 葛碘阑 劝己拳 矫挪促. 
	ADC_ENABLE;  		// ADC module enable 
	
	// 2. ADC甫 檬扁拳茄促.
	SET(ADCTRL1,BIT14); // RESET 厚飘甫 '1'肺 汲沥窍咯 ADC 葛碘阑 府悸茄促.
	NOP;                // delay
	ADCTRL1 = 0x0010;   
		// immediate stop, prescaler:16, CPS:0, start-stop mode 
	
	// 3. 弥措 函券 盲澄阑 瘤沥茄促.
	MAXCONV= 0x000F;   	// 1 channel
	
	// 4. 盲澄 函券 鉴辑甫 瘤沥茄促.
	CHSELSEQ1 = 0x3210; // A/D 1
	CHSELSEQ2 = 0x7654; // A/D 1
	//CHSELSEQ3 = 0xBA98; // A/D 1
	//CHSELSEQ4 = 0xFEDC; // A/D 1	
	CHSELSEQ3 = 0x3210; // A/D 1
	CHSELSEQ4 = 0x7654; // A/D 1	
	
	// 5. A/D 函券阑 矫累茄促. 
	AD_START; 
	
	SCIPrintf("A/D Converting Test\n");
        
	while(1)
	{
	    
	    while(IS_AD_BUSY);
	    // A/D 函券蔼阑 佬绰促.
	    ad_value = (RESULT0>>6)&0x03FF;
	    // A/D 函券蔼阑 矫府倔 烹脚阑 烹秦 傈价茄促.
	    sprintf(s," ad0 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT1>>6)&0x03FF;
	    sprintf(s," ad1 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT2>>6)&0x03FF;
	    sprintf(s," ad2 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT3>>6)&0x03FF;
	    sprintf(s," ad3 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT4>>6)&0x03FF;
	    sprintf(s," ad4 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT5>>6)&0x03FF;
	    sprintf(s," ad5 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT6>>6)&0x03FF;
	    sprintf(s," ad6 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT7>>6)&0x03FF;
	    sprintf(s," ad7 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT8>>6)&0x03FF;
	    sprintf(s," ad8 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT9>>6)&0x03FF;
	    sprintf(s," ad9 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT10>>6)&0x03FF;
	    sprintf(s," ad10 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT11>>6)&0x03FF;
	    sprintf(s," ad11 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT12>>6)&0x03FF;
	    sprintf(s," ad12 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT13>>6)&0x03FF;
	    sprintf(s," ad13 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT14>>6)&0x03FF;
	    sprintf(s," ad14 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ad_value = (RESULT15>>6)&0x03FF;
	    sprintf(s," ad15 = %d\n", ad_value);
	    SCIPrintf(s);
	    
	    ch  = SCIReceive();		//wait
	    
	    AD_START;
	} 
	while(1);            
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -