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

📄 adc.h

📁 ADUC845单片机AD/UART/SPI程序调试通过
💻 H
字号:
/********************************************************************

* Author        :cuit xiao deng           www.cuit.edu.cn

* Date          : 2009-4-12

* File          : adc.c

* Hardware      : ADuC845

* Description   : 初始化ad程序
                               
*********************************************************************/
//#include <ADuC845.h>

void init_ADC();


/**********************************************************************
*函数:void ADC_Init()

*作者:许海波
 
*功能:初始化ADUC845ADC函数

***********************************************************************/
void ADC_Init()
{

    SF = 0xFF;
    ADC0CON1 = 0x27;	//单极性 打开缓冲 范围0- 2.56V
    ADC0CON2 = 0x00;	//内部参考, 打开所有AD(有疑点)
    EADC = 1;           //Enable ADC Interrupt
    EA = 1;             //Enable Global Interrupts
    ADCMODE = 0x23;		// continuous conversion on Main channel on main channel
}


/************************************************************************
*函数:void ADC_int () interrupt 6

*作者:许海波

*功能:ADC中断函数
  
************************************************************************/
void ADC_int () interrupt 6
{
	AD_flag++;

	EA=0; 			//关闭总中断
	
	if(AD_flag==1)	// 存储X通道转换值
	{
		ADC_buffer[0][0]=ADC0H;
		ADC_buffer[0][1]=ADC0M;
		ADC_buffer[0][2]=ADC0L;
	 	RDY0 = 0;
		ADC0CON2 = 0x01;
	}
	else if(AD_flag==2) //存储Y通道转换值
	{
		ADC_buffer[1][0]=ADC0H;
		ADC_buffer[1][1]=ADC0M;
		ADC_buffer[1][2]=ADC0L;
		RDY0 = 0;
		ADC0CON2 = 0x04;
	}
    else if(AD_flag==3) //存储Z通道转换值
	{	
		ADC_buffer[2][0]=ADC0H;
		ADC_buffer[2][1]=ADC0M;
		ADC_buffer[2][2]=ADC0L;
		RDY0 = 0;
		ADC0CON2 = 0x00;
		AD_flag=0;
	}

	 EA=1;		//开启总中断

}


⌨️ 快捷键说明

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