Serdargny
Üye
- Katılım
- 14 Mar 2019
- Mesajlar
- 26
- Puanları
- 1
- Yaş
- 27
Herkese iyi günler. Pic'e birden fazla adc girişi tanımlanabilir mi yardım eder misiniz ? Aşağıdaki program gibi. Ama bu program çalışmıyor nerede hata yapıyorum
setup_adc_ports( AN0_AN1);
bu kısımda hata veriyor
Kod:
#include <16F877A.h>
#device ADC=10
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=4000000)
//#use fast_io(a) //Port yönlendirme komutları A portu için geçerli
//#use fast_io(b)
unsigned long int bilgi1=0,bilgi2=0;
float voltaj1=0,voltaj2=0;
void main ( )
{
setup_psp(PSP_DISABLED); // PSP birimi devre dışı
setup_spi(SPI_SS_DISABLED); // SPI birimi devre dışı
setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
setup_CCP1(CCP_OFF); // CCP1 adc(ADC_OFF);birimi devre dışı
setup_CCP2(CCP_OFF); // CCP2 birimi devre dışı
set_tris_a(0xFF);
set_tris_b(0x00);
output_b(0x00);
setup_adc_ports( AN0_AN1);
setup_adc(adc_clock_internal);
while (true)
{
set_adc_channel( 0 );
bilgi1=read_adc();
delay_us(100);
voltaj1=0.0048828125*bilgi1;
if (voltaj1>=4.97)
{
output_high(PIN_B0);
}
set_adc_channel( 1 );
bilgi2=read_adc();
delay_us(100);
voltaj2=0.0048828125*bilgi2;
if (voltaj2>=4.6)
{
output_high(PIN_B1);
}}}
bu kısımda hata veriyor
Moderatör tarafında düzenlendi: