Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

"ADGO" Derleyici Hatası

Başlatan kantirici, 24 Haziran 2011, 23:57:44

kantirici

Merhaba arkadaşlar.Aşagıdaki kodda an0 ve an1 de lm35 var.ADC işlemi için kanal seçim bitlerini ve ADGO komutunu yazdıgım zaman derleyici ADGO da aşağıdaki hatayı veriyor.

rror   [192]  28.1 undefined identifier "ADGO"


Acaba nerde hata var.Ayrıca ADGO yu kullanamadıgım için aşağıdaki kodu yazdım fakat isiste 2 kanalı okuyor ve adc için zaman hatası veriyor.Buda kanal seçiminden sonra beklemek gerektiginden oluyor sanırım.Bunu aşağıdaki koda göre nasıl çözebilirim.Teşekkürler.


#include<htc.h>
#include "delay.h"
#include "lcd.h"

__CONFIG(0x3B31);
void main(void){

const float a=5000.0/1024.0; 
float mV,derece;
unsigned int sicaklik;

TRISB=0x00;PORTB=0x00;
TRISA=0xFF;PORTA=0x00;
ADCON1=0x84;  //0b10000100 AN0 ve AN1 analog diğerleri dijital
ADCON0=0x41;  //0b00000001 
lcd_init();
lcd_clear();

lcd_clear();
for(;;){
ADCON0=0x45;   //0b00000101 adc yi an0 için başlat
	while((ADCON0&4)!=0); 
	sicaklik=ADRESH;
	sicaklik=256*sicaklik+ADRESL;
	mV=sicaklik*a; 
	derece=mV/10.0; 
lcd_puts("sicaklik=");
lcd_goto(S1_10);
lcd_write_int(derece);
lcd_goto(S2_1);
DelayUs(25);
	ADCON0=0x8D;  //0b00001101 
	while((ADCON0&4)!=0);  //çevrimin bitmesi bekleniyor
	sicaklik=ADRESH;
	sicaklik=256*sicaklik+ADRESL; 
	mV=sicaklik*a;  
	derece=mV/10.0; 
lcd_puts("sicaklik=");
lcd_goto(S2_10);
lcd_write_int(derece);
lcd_goto(S1_1);DelayUs(25);
}
}

kantirici

Malesef sonuç aynı

28.1 undefined identifier "GODONE"

NaMcHo

Bu tarz şeyler için ilgili entegrenin .h uzantılı dosyasının içine bakın orada yazar.
Sorunuzun cevabı ise galiba DONE olucak(c18 de böle kullanılıyordu.).

ErsinErce

Kullanılan PIC için yazılmış header dosyasına bakın, AD_GO ADGO GO_DONE GODONE gibi yazılışlara sahip olabiliyor

kantirici

pic16f877a kullanıyorum yazmayı unutmuşum arakdaşlar.f877 de  ADGO kullanılıyor.hala çözebilmiş değilim sorunu.Bir çok program derledim sorunla karşılaşmadım.pic16f877 nin .h dosyasınada baktım içine ADGO tanımlı.

ErsinErce

Header dosyasının içinde bulduklarım denersiniz
GO_nDONE
GO
nDONE
GO_DONE

kantirici

Alıntı yapılan: cynetron - 25 Haziran 2011, 13:21:10
Header dosyasının içinde bulduklarım denersiniz
GO_nDONE
GO
nDONE
GO_DONE


Çok teşekkürler.Bunları derledi fakat pic16f877a için neden ADGO yu kullanamıyorum anlayamadım.Herkes sorunsuz kullanıyor ;)