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;
)
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;
)