?? ad.c
字號:
#include "SEED-DEC2407.h"
#include "AD.h"
unsigned int j,Ad_data[16];
void main()
{
unsigned int i;
i = 0;
j = 0;
DINT;
SystemInit(); /*系統(tǒng)初始化*/
*IFR = 0x3f; /*中斷標志寄存器*/
*IMR = 0x01; /*中斷屏蔽寄存器*/
AdInit();
EINT;
for(;;)
{
}
}
void SystemInit(void)
{
WSGR = 0;
*WDCR = 0x68;
*SCSR1 = 0x280;
*XINT1CR = 0x8006; /*外部中斷控制寄存器*/
}
void AdInit(void)
{
/* reset adc */
*ADCTRL1 = 0x4000; /*ADC控制寄存器1*/
*ADCTRL2 = 0x4000; /*ADC控制寄存器2*/
*MAXCONV = 0; /*最大轉換通道寄存器*/
NOP;
/* run,seq casc operation */
*ADCTRL1 = 0x3F10;
*MAXCONV = 0x0f;
*CHSELSEQ1 = 0x3210; /*通道選擇排序寄存器1*/
*CHSELSEQ2 = 0x7654;
*CHSELSEQ3 = 0xBA98;
*CHSELSEQ4 = 0xFEDC;
*ADCTRL2 = 0x2600;
}
void PHANTOM(void)
{
}
interrupt void c_int1(void)
{
unsigned int k;
if((*PIVR & 0x04) == 0x04)/*外設中斷向量寄存器*/
{
*PIACKR0 = *PIACKR0 | 0x04;/*外設中斷應答寄存器*/
Ad_data[0] = *RESULT0;/*轉換結果緩沖寄存器0*/
Ad_data[1] = *RESULT1;
Ad_data[2] = *RESULT2;
Ad_data[3] = *RESULT3;
Ad_data[4] = *RESULT4;
Ad_data[5] = *RESULT5;
Ad_data[6] = *RESULT6;
Ad_data[7] = *RESULT7;
Ad_data[8] = *RESULT8;
Ad_data[9] = *RESULT9;
Ad_data[10] = *RESULT10;
Ad_data[11] = *RESULT11;
Ad_data[12] = *RESULT12;
Ad_data[13] = *RESULT13;
Ad_data[14] = *RESULT14;
Ad_data[15] = *RESULT15;
*ADCTRL2 = *ADCTRL2 | 0x2000;
}
*IFR = 0x01;
EINT;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -