微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 为什么我这样子写AD转换调用它6个值只能出来俩

为什么我这样子写AD转换调用它6个值只能出来俩

时间:10-02 整理:3721RD 点击:

    TRISB=0XFF;                                                 //将RB0口设置为输入模式
        ANSELB=0x3F;                                             //设置为模拟输入引脚  
        ADCON1=0X71;                                                  //FRC提供时钟VREF与VDD连接   
/*****************各AD口初始化函数*****************/
void  AD_PORT_init1()               
  {           
    ADCON0=0X31;  //设置使用AN12            
    delay();              
   }
void  AD_PORT_init2()               
  {        
    ADCON0=0X29;  //设置使用AN10            
    delay();              
   }
void  AD_PORT_init3()               
  {        
    ADCON0=0X21;  //设置使用AN8            
    delay();              
   }
void  AD_PORT_init4()               
  {        
    ADCON0=0X25;  //设置使用AN9            
    delay();              
   }
void  AD_PORT_init5()               
  {           
    ADCON0=0X2d;  //设置使用AN11            
    delay();              
   }
void  AD_PORT_init6()               
  {         
    ADCON0=0X35;  //设置使用AN13            
    delay();              
   }
/*************ADRES寄存器转换成各AD口的电压数值函数*************/
void show1()
{   
        GO=0X1;         //设置启动AD转换            
    while(GO);  //判断转换是否完成        
    ad1=ADRES;        //将转换出的数值从寄存器存入变量中
}
void show2()
{   
        GO=0X1;         //设置启动AD转换            
    while(GO);  //判断转换是否完成        
    ad2=ADRES;        //将转换出的数值从寄存器存入变量中
}
void show3()
{   
        GO=0X1;         //设置启动AD转换            
    while(GO);  //判断转换是否完成        
    ad3=ADRES;        //将转换出的数值从寄存器存入变量中
}
void show4()
{   
        GO=0X1;         //设置启动AD转换            
    while(GO);  //判断转换是否完成        
    ad4=ADRES;        //将转换出的数值从寄存器存入变量中
}
void show5()
{   
        GO=0X1;         //设置启动AD转换            
    while(GO);  //判断转换是否完成        
    ad5=ADRES;        //将转换出的数值从寄存器存入变量中
}
void show6()
{   
        GO=0X1;         //设置启动AD转换            
    while(GO);  //判断转换是否完成        
    ad6=ADRES;        //将转换出的数值从寄存器存入变量中
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top