單片機(jī)實(shí)現(xiàn)5v以下電壓向數(shù)字量的轉(zhuǎn)換_第1頁(yè)
單片機(jī)實(shí)現(xiàn)5v以下電壓向數(shù)字量的轉(zhuǎn)換_第2頁(yè)
單片機(jī)實(shí)現(xiàn)5v以下電壓向數(shù)字量的轉(zhuǎn)換_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

#include<hidef.h> /*commondefinesandmacros*/#include<mc9s12dg128.h> /*derivativeinformation*/#pragmaLINK_INFODERIVATIVE"mc9s12dg128b"

unsignedcounter;unsignedinta[3];

/**************************輸入輸出***************************/

//Functionput_char:putachartoSCI0voidput_char(unsignedcharc){

while((SCI0SR1&0x80)==0);SCI0DRL=c;

}

//Functionget_char:waitforacharfromSCI0unsignedcharget_char(void){

while((SCI0SR1&0x20)==0);

return(SCI0DRL);

}

//定義本函數(shù)的目的是實(shí)現(xiàn)字符量2.35V向字符235轉(zhuǎn)換

unsignedint*get_zifu(void){unsignedint*p;

unsignedj=0;unsignedchard;do{

d=get_char();put_char(d);if(d>='0'&&d<='9'){

a[j++]=d-0x30;

}

}

while(d!='V'||d!='v');put_char('V');p=&a[0];

returnp;

}

/************************結(jié)果顯示*****************************/voidresults_disy(void){

unsignedinth;h=PORTA;

if(h>=0x00&&h<=0x0F){PORTB=ATD0DR0L;

}//顯示整數(shù)部分

else{

PORTB=ATD1DR1L;

}//顯示小數(shù)部分;

}

/****************************AD********************************/unsignedchar AD0_convert(unsignedintch){

unsignedchar*p;ATD0CTL2=0xC0;ATD0CTL5=0x80+ch;while(ATD0STAT1==0);p=&ATD0DR0L;ATD0CTL2=0x40;

return(*p);

}

unsignedchar AD1_convert(unsignedintch){unsignedchar*p;

ATD1CTL2=0xC0;ATD1CTL5=0x80+ch;while(ATD1STAT1==0);p=&ATD1DR0L;ATD1CTL2=0x40;

return(*p);

}

voidAD_test(void){unsignedintr0,r1,r2;r1=10*a[1]+a[2];

r0=AD0_convert(a[0]);r2=AD1_convert(r1);

//usePORTBtodisytheresultsresults_disy();

}

/***************************main函數(shù)*************************/voidmain(void){

/*putyourowncodehere*/DDRB=0XFF;PORTB=0XF0;

counter=0;

EnableInterrupts;

RTICTL=0X71;//RealTimeClockDivider 15/SECCRGINT|=0X80;//EnableRealTimeInterrupt

//AD初始化ATD0CTL2=0x00;ATD0CTL3=8;ATD0CTL4=0xC5;ATD0DIEN=0;

ATD1CTL2=0x00;

ATD1CTL3=8;

ATD1CTL4=0xC5;

ATD1DIEN=0;

for(;;){}

}

//定時(shí)器

interrupt7voidRTC(void){CRG =0X80;

counter++;if(counter>12){

counter=0;AD_test();?

}

RTICTL=0X71;//RealTimeClockDivider 15/SECCRGINT|=0X80;//EnableRealTimeInterrupt

}

//總線頻率為16MHz;RTICTL前四位a,后四位b,即RTICTL=0xa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論