搜索
bottom↓
回复: 7

PIC12F675----8管脚单片机的ad转换小程序

[复制链接]

出0入0汤圆

发表于 2012-3-26 14:47:45 | 显示全部楼层 |阅读模式
将GPIO0采集电压通过ad转换成8位2进制数,其中高4位用连接在管脚GPIO  1 2 4 5上的led显示出来

//引用头文件
#include<pic.h>

//符号变量替换
#define         u8                 unsigned char
#define         u16         unsigned int

//用c语言嵌套汇编来实现 “喂狗”
#define  clrwdt()   asm("CLRWDT")

//全局变量声明
u8 ad_jieguo;
void yanshi(void)  //延时子函数
{
        u8  i;
        u16 j;
        for(j=500;j>0;j--)
        {
                for(i=100;i>0;i--)
                {
                        clrwdt();
                }
        }       
}

void yanshi1(void)  //延时子函数
{
        u8  k;       
        for(k=20;k>0;k--)
        {
                clrwdt();
        }
       
}

void init(void)
{
        CMCON=0X07;//比较器关闭
        ANSEL=0X01;//GP0为模拟输入 设GP1到GP3都为数字IO口
        ADCS0=1;//A/D转换时钟设为 内部专用时钟
        ADCS1=1;
        OPTION=0X80;//禁止GPIO上拉
        TRIS0=1;//GP0口设为输入
        TRIS1=0;
        TRIS2=0;
        TRIS4=0;
        TRIS5=0;
        ADFM=0;//AD结果左对齐
       
       
}

u8 run_ad(void)
{
        ADON=1;//开启转换器 开始采样
        yanshi1();
        GODONE=1;
        while(GODONE==1)
        {
                ;
        }
        return ADRESH;       
}

void led_xianshi(void)
{
        ad_jieguo=ADRESH>>4;
        GPIO=~( ((ad_jieguo&0x01)<<1) | ( (ad_jieguo&0x02) <<1) |( (ad_jieguo&0x04)<<2) |( (ad_jieguo&0x08)<<2));       
}

void main(void)
{
        init();//初始化
        while(1)//循环
        {
                run_ad();
                led_xianshi();
                yanshi();
        }
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出20入12汤圆

发表于 2012-3-26 20:13:48 | 显示全部楼层
延时程序如果用休眠,看门狗定时唤醒的方式,那么会降低功耗。

出0入0汤圆

发表于 2013-7-29 09:08:30 | 显示全部楼层
mark               

出0入0汤圆

发表于 2016-11-3 20:58:58 | 显示全部楼层
顶起,正需要,感谢分享。

出0入9汤圆

发表于 2016-11-8 17:59:34 | 显示全部楼层
现在有性价比更高的PIC12F1501

出0入0汤圆

发表于 2016-11-9 15:26:43 | 显示全部楼层
PIC 的性价比还是高

出0入0汤圆

发表于 2016-11-9 15:28:54 | 显示全部楼层
wanggoals 发表于 2016-11-8 17:59
现在有性价比更高的PIC12F1501

PIC12F1501什么价格?

出0入9汤圆

发表于 2016-11-9 16:50:47 | 显示全部楼层
colin2018 发表于 2016-11-9 15:28
PIC12F1501什么价格?

立创商城就有售,百片以上2.7
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 09:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表