求助 PIC12F675 AD问题

2020-02-08 12:21发布

程序如下
只是为什么读不出结果,似乎AD没有启动
手册看了很久也没找出问题
芯片配置位是11D4 内部振荡,GPIO4,GPIO5,关闭看门狗
自己都快崩溃了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
shaxiao163
2020-02-08 12:43
#include      <pic.h>
//#include      <pic12f6x.h>
#include          "delay.h"
#include          "delay.c"

static bit        AD_DONE         @((unsigned)&ADCON0*8)+1;

main(void)   
{
             unsigned char temp=0;

          OPTION_REG = 0x00;    //允许上拉
          CMCON  = 0x07;     //关比较器

        TRISIO=0X07;
        ANSEL=0X07;//   0000 0111 FOSC/2 AN 0,1,2 置为模拟输入

        ADCON0=0X03;  //0000 0011结果左对齐 电源电压为参考电压 通道0 启动转换


        AD_DONE=1;

                while(1)
                {
                    if(AD_DONE==0)
                        {
                        temp=ADRESH;//235;//
                        TopChar[2]=temp%10+48;
                        temp=temp/10;
                        TopChar[1]=temp%10+48;
                        temp=temp/10;
                        TopChar[0]=temp%10+48;

                        }
                }


}

一周热门 更多>