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

📄 main.c

📁 ADUC7026完成AD采集并将波形用DA还原。体现出1M的真实速度
💻 C
字号:
#include <ADuC7026.h>
void ADCpoweron(int);
void SysClkInit(void);
int main (void)  
{	int i;
	long adcdat;
	SysClkInit();

	DAC2CON = 0x13;						// DAC configuration
	DAC2DAT = 0x08000000;				// start from midscale

	ADCpoweron(20000);					// power on ADC												
 	ADCCP = 0x00;	  					// select ADC channel 0
	REFCON = 0x01;						// internal 2.5V reference. 2.5V on Vref pin
	ADCCON = 0x2A4;						// Config: fADC/2, acq. time = 2 clocks => ADC Speed = 1MSPS
	while(1)
	{
		while (!ADCSTA){}				// wait for end of conversion
	//	adcdat = ADCDAT;
		DAC2DAT = ADCDAT;
	}
}


void ADCpoweron(int time)
{
	ADCCON = 0x20;	 					// power-on the ADC
	while (time >=0)	  				// wait for ADC to be fully powered on
    time--;
}

void SysClkInit(void)
{
 PLLKEY1=0xAA;
 PLLCON=0x01;   //PLL配置  
 PLLKEY2=0x55;
 POWKEY1=0x01;
 POWCON=0x00;  //CPU时钟配置为41.78MHz
 POWKEY2=0xF4;
// while(!(PLLSTA & 0x01));
}

⌨️ 快捷键说明

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