新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)AD通道轉(zhuǎn)換函數(shù)

PIC單片機(jī)AD通道轉(zhuǎn)換函數(shù)

作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏

由于PIC單片機(jī)有八路AD轉(zhuǎn)換通道,如果每路都寫一個(gè)轉(zhuǎn)換函數(shù),哪樣非常麻煩并且不便于寫程序,緣此我寫了一段如下轉(zhuǎn)換可實(shí)現(xiàn)八路通用的函數(shù):

本文引用地址:http://butianyuan.cn/article/201611/320588.htm

uchar get_ad(uchar n) //帶通道選擇的AD采樣函數(shù)
{
uchar advalu;
ADCON0=n;
ADCON1=0x80; //1000 0000右對(duì)齊
delay(2); //延時(shí)等待
ADGO=1; //啟動(dòng)AD轉(zhuǎn)換
while(ADGO); //等待AD轉(zhuǎn)換結(jié)束
advalu=ADRESH; //讀AD轉(zhuǎn)換的值
advalu*=256; //將讀回的AD值左移八位
advalu+=ADRESL; //加上低八位
return (advalu); //返回AD值
}

調(diào)用如下,分別從0到7通道

ad0=get_ad(0xc1);
ad1=get_ad(0xc9);
ad2=get_ad(0xd1);
ad3=get_ad(0xd9);
ad4=get_ad(0xe1);
ad5=get_ad(0xe9);
ad6=get_ad(0xf1);
ad7=get_ad(0xf9);



評(píng)論


技術(shù)專區(qū)

關(guān)閉