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