多通道ADC的问题!

B

bing2005

Guest
如何选择使用PIC微控制器的多渠道?
Everytimes,我有超过1通道尝试,输出将始终跳起来。
中保我用写的源代码。请帮助我。
谢谢你,伙计们。

下面的源代码是2通道ADC的:

代码:#包括<pic.h>

#包括“delay.c”,

#包括“delay.h”无效init_adc(无效);

无效select1(无效);

无效select2(无效);

无效output1(无效);

无效output2(无效);无符号int结果,result1,温度,temp1;无效配置(无效)



特里沙=为0x2F;

TRISB = 0x00;

门= 0x00;

PORTB的= 0x00;

)无效的主要(无效)



配置();

init_adc();

而(1)



select1();

临时= 0x00;

DelayUs(10);select2();

temp1 = 0x00;

DelayUs(10);



)无效init_adc(无效)



ADCON1 = 0x80;



无效select1(无效)



ADCON0 = 0x01;

DelayUs(20);

ADGO = 1;

而(ADGO);

结果=((ADRESH“”8) ADRESL)&0x03FF;

临时=结果;

如果(结果“= 925&&结果”= 930)



output1();



)无效select2(无效)



ADCON0 = 0x09;

DelayUs(20);

ADGO = 1;

而(ADGO);

result1 =((ADRESH“”8) ADRESL)&0x03FF;

temp1 = result1;

如果(result1“= 925&&result1”= 930)



output2();



)无效output1(无效)



一RB7 = 1;

)无效output2(无效)



RB6 = 1;



 
你没有具体说明哪些石化公司在会上clockfrequency所使用。

什么是内部deley.c和delay.h?

最好的问候

 
我使用此源代码PIC16f877a。
使用的时钟频率为4MHz。
delay.h和delay.c是程序用来拖延时间。
谢谢。

 
行尝试将作为阿ADCON0其他值/ D时钟源切换到8至2.5至5百草枯灌胃染毒MHz的时钟频率

所以
, 你的ADCON0新值将0x41和0x49。

希望这有助于和问候

 

Welcome to EDABoard.com

Sponsor

Back
Top