欧美极品高清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