您的位置 首页 IOT

PIC单片机AD通道转化函数

由于PIC单片机有八路AD转换通道,如果每路都写一个转换函数,哪样非常麻烦并且不便于写程序,缘此我写了一段如下转换可实现八路通用的函数

因为PIC单片机有八路AD转化通道,假如每路都写一个转化函数,哪样十分费事而且不便于写程序,缘此我写了一段如下转化可完成八路通用的函数:

uchar get_ad(uchar n) //带通道挑选的AD采样函数
{
uchar advalu;
ADCON0=n;
ADCON1=0x80; //1000 0000右对齐
delay(2); //延时等候
ADGO=1; //发动AD转化
while(ADGO); //等候AD转化完毕
advalu=ADRESH; //读AD转化的值
advalu*=256; //将读回的AD值左移八位
advalu+=ADRESL; //加上低八位
return (advalu); //回来AD值
}

调用如下,分别从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);

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/259855.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部