最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
九齊單片機(jī)NY8B062E的ADC零點(diǎn)校準(zhǔn)程序記錄-創(chuàng)新互聯(lián)

? 最消費(fèi)類的方案開發(fā),一直用到九齊的片子,帶AD的基本都是062D,但是后面推出了062E代替了D版,看資料,使用AD需要一個零點(diǎn)校準(zhǔn)的初始化程序,剛開始也一臉懵逼,經(jīng)過一番摸索有,在這里做一個記錄,

做網(wǎng)站、網(wǎng)站制作服務(wù)團(tuán)隊(duì)是一支充滿著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠為客戶提供服務(wù)是我們的理念。成都創(chuàng)新互聯(lián)公司把每個網(wǎng)站當(dāng)做一個產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!

//ADC初始化校準(zhǔn) ---------------------------------------------------------------------------------
//void F_ADJMD(void)
//void F_GND_Convert(char count)
//void ADC_Calibration_Pro(void)

void F_GND_Convert(char count)
{
?? ?char i;
?? ?ADMD ?= 0x90 | C_VSS;?? ??? ??? ??? ?// Select (GND) pad as ADC input
?? ?CLRWDT();?? ??? ??? ??? ??? ??? ??? ?//clear WDT, which is defined in NY8Common.h
?? ?delay(100);?? ??? ??? ??? ??? ??? ??? ?// Delay 0.56ms(Instruction clock=4MHz/2T) for waiting ADC stable
?? ?for(i=1;i<=count;i++)
?? ?{ ? ? ?? ??? ??? ??
?? ? ADMDbits.START = 1;?? ??? ??? ??? ?// Start a ADC conversion session
?? ? while(ADMDbits.EOC == 0)
??? ??? ?;?? ??? ??? ??? ??? ??? ??? ??? ?// Waiting for ADC conversion complet?? ?
?? ? R_AIN_DATA_LB += ( 0x0F & ADR);?
?? ?}
}

void F_ADJMD(void)
{
?DISI();
?ADMDbits.GCHS = 1;?? ??? ??? ??? ??? ?// Enable global ADC channel?? ?(SFR "ADMD")
? F_GND_Convert(8);?? ??? ??? ??? ??? ?// executing GND ADC converting 8 times
? R_AIN_DATA_LB >>= 3;?? ??? ??? ??? ?// Only get Bit7~4

?if(R_AIN_DATA_LB >= 2)
?{
??? ?ADJMD = 0x00;
??? ?while(1)
??? ?{
??? ??? ?CLRWDT();
??? ??? ?R_AIN_DATA_LB = 0;
?F_GND_Convert(8);?? ??? ??? ?// executing GND ADC converting 8 times
??? ?R_AIN_DATA_LB >>= 3;?? ??? ?// Only get Bit7~4
??? ??? ?if((ADJMD<0x1F) & (R_AIN_DATA_LB >= 2)){ADJMD++;}
?else if(ADJMD == 0x1F){ADJMD = 0x00;break;}
?else {R_AIN_DATA_LB = 1;break;}
??? ?}
?} ? ?

?if(R_AIN_DATA_LB == 0)
?{
??? ?ADJMD = 0x20;
??? ?while(1)
??? ?{
??? ??? ?CLRWDT();
?R_AIN_DATA_LB = 0;
?F_GND_Convert(8);?? ??? ??? ??? ??? ?// executing GND ADC converting 8 times
?? ? ?? ?R_AIN_DATA_LB >>= 3;?? ??? ??? ??? ?// Only get Bit7~4
??? ??? ?if((ADJMD<0x3F)&(R_AIN_DATA_LB == 0)){ADJMD++;}
?else if(ADJMD == 0x3F){ADJMD = 0x20;break;}?? ??? ?
?else {break;} ?
??? ?}
?}
}

void ADC_Calibration_Pro(void)
{
?//----- Initial ADC-----?? ? ?
?ADMD ?= C_ADC_En | C_ADC_CH_Dis | C_VSS ;?? ?// Enable ADC power, Disable global ADC input channel. Select PA1 pad as ADC input (SFR "ADMD")

//----- ADC high reference voltage source select-----
//?? ?ADVREFH = C_Vrefh_VDD;?? ??? ??? ??? ??? ?// ADC reference high voltage is supplied by internal VDD (Note: ADC clock freq. must be equal or less than 2MHz @ VDD=5.0V)?
// ?? ?ADVREFH = C_Vrefh_4V;?? ??? ??? ??? ??? ?// ADC reference high voltage is supplied by internal 4V ?(Note: ADC clock freq. must be equal or less than 1MHz)
// ?? ?ADVREFH = C_Vrefh_3V;?? ??? ??? ??? ??? ?// ADC reference high voltage is supplied by internal 3V ?(Note: ADC clock freq. must be equal or less than 500KHz)
?ADVREFH = C_Vrefh_2V;?? ??? ??? ??? ??? ?// ADC reference high voltage is supplied by internal 2V ?(Note: ADC clock freq. must be equal or less than 250KHz)
?? ?delay(100);?? ??? ??? ??? ??? ??? ??? ??? ?// 4M/2T , 0.56mS
//----- ADC clock frequency select----------------------------?? ??
//?? ?ADR?? ? = C_Ckl_Div1;?? ??? ??? ??? ??? ??? ?// ADC clock=Fcpu/1, Clear ADIF, disable ADC interrupt?? ?
//?? ?ADR?? ? = C_Ckl_Div2;?? ? ?? ??? ??? ??? ?// ADC clock=Fcpu/2, Clear ADIF, disable ADC interrupt?? ?
? ADR?? ? ?= C_Ckl_Div8;?? ??? ??? ??? ??? ?// ADC clock=Fcpu/8, Clear ADIF, disable ADC interrupt?? ?
//?? ?ADR?? ? = C_Ckl_Div16;?? ??? ??? ??? ??? ?// ADC clock=Fcpu/16, Clear ADIF, disable ADC interrupt?? ?

//----- ADC Sampling pulse width select-------------?? ??
? ADCR ?= C_Sample_1clk | C_12BIT;?? ??? ?// Sample pulse width=1 adc clock, ADC select 12-bit conversion ( Note: ADC clock freq. must be equal or less than 500KHz)
// ?? ?ADCR ?= C_Sample_2clk | C_12BIT;?? ??? ?// Sample pulse width=2 adc clock, ADC select 12-bit conversion ( Note: ADC clock freq. must be equal or less than 1MHz)
// ?ADCR ?= C_Sample_4clk | C_12BIT;?? ??? ?// Sample pulse width=4 adc clock, ADC select 12-bit conversion ( Note: ADC clock freq. must be equal or less than 1.25MHz)
// ?? ?ADCR ?= C_Sample_8clk | C_12BIT; ?? ??? ?// Sample pulse width=8 adc clock, ADC select 12-bit conversion ( Note: ADC clock freq. must be equal or less than 2MHz)?? ?

//--------------------------------------------------?? ?
?ADJMD = 0x00;
?F_ADJMD();
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)站名稱:九齊單片機(jī)NY8B062E的ADC零點(diǎn)校準(zhǔn)程序記錄-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://fisionsoft.com.cn/article/djciji.html