📄 adc.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 + -