adc.c

来自「dsp320lf2407上的相关程序文件」· C语言 代码 · 共 72 行

C
72
字号
#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 + =
减小字号Ctrl + -
显示快捷键?