为什么我这样子写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; //将转换出的数值从寄存器存入变量中
}