?? 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 + -