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

📄 adc.c

📁 dsp320lf2407上的相关程序文件
💻 C
字号:
#include    "f2407_c.h" 

#define LED port40                           
volatile ioport unsigned int port40;
unsigned int adc_res[8]={0,0,0,0,0,0,0,0};

extern void test_adc(void);

void init_adc(void)
{
	*T4CNT=0x0000;
	*T4CON=0x170c;
	*T4PR=0x20;
	*GPTCONB=0x400;
	*EVBIFRB=0xffff;
	*ADCTRL1=0x10;
	*ADCTRL2=0x8404;
	*MAX_CONV=0x07;
	*CHSELSEQ1=0x3210;
	*CHSELSEQ2=0x7654;
}

void init_xint2(void)
{
	*XINT1CR = 0x0001;
}

void adc_soc(void)
{
	*T4CON=*T4CON|0x40;
}
	                                      
void interrupt int1(void)
{
	unsigned int i;
	switch(*PIVR)
	{
		case 0x0001:		/*Xint1 interrupt*/
		{
			*ADCTRL2|=0x4200;
			//*XINT1CR = *XINT1CR | 0x8000;
			break;	
		}
		case 0x0004:		/*ADC interrupt*/
		{
			asm("	clrc SXM");
			for(i=0;i<8;i++)
				adc_res[i]=*(RESULT0+i)>>6;
			*XINT1CR = *XINT1CR | 0x8000;
			break;
			
		}
		default:
			;
	}
	*IFR|=0x0001;
	asm(" CLRC INTM");
}


void test_adc(void)
{
	LED = 0x00fd;
	init_adc();
	adc_soc();
	init_xint2();
}
		
	


 

⌨️ 快捷键说明

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