欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 九齊單片機的ADC采樣程序 [打印本頁]

作者: 1481509156    時間: 2024-7-10 19:47
標題: 九齊單片機的ADC采樣程序
unsigned int ADC_count(void);
void ADC_INIT(void);
void F_AIN4_Convert(char count);
void ADC_Close(void);
void F_wait_eoc(void);

void main(void)
{
    ADC_INIT();
    while(1)
    {
         temp=ADC_count();
         VDD=temp*4/4096;
    }
   
}




unsigned int ADC_count(void)
{   
    unsigned int temp;
    R_AIN4_DATA=R_AIN4_DATA_LB=0x00;
    F_AIN4_Convert(8);
    R_AIN4_DATA <<= 4;                    // R_AIN0_DATA shift left 4 bit
    R_AIN4_DATA_LB &= 0x7F;                // Only get Bit6~0
    R_AIN4_DATA += R_AIN4_DATA_LB;        // R_AIN0_DATA + R_AIN0_DATA_LB
    R_AIN4_DATA >>=3;

    temp=R_AIN4_DATA;
   
    return temp;   
}
void ADC_INIT(void)
{   
   
    ADMD  = C_ADC_En | C_ADC_CH_Dis | C_ADC_PA4 ;
    ADVREFH = C_Vrefh_VDD;
    ADR      = C_Ckl_Div8;
    ADCR  = C_Sample_1clk | C_12BIT;
    //PACON=0X10;
    ADMDbits.GCHS = 1;
    delay(50);
   
   
    //temp=(R_AIN4_DATA*4)/4096;
        
}
void F_AIN4_Convert(char count)
{
      char i;
      ADMD  = 0x90 | C_ADC_PA4;                // Select AIN0(PA0) pad as ADC input
      for(i=1;i<=count;i++)
      {                  
       ADMDbits.START = 1;                    // Start a ADC conversion session
       F_wait_eoc();                            // Wait for ADC conversion complete
       R_AIN4_DATA_LB += ( 0x0F & ADR);
       R_AIN4_DATA    += ADD;
      }
}
void ADC_Close(void)
{
    ADMD=0;
}
/************************************************************************/

void F_wait_eoc(void)
{
   while(ADMDbits.EOC==0)
   ;
}





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1