Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

CCS C hata ve hatalar.

Başlatan sayment, 22 Temmuz 2011, 01:12:37

JKramer

#30
Pini okumakla kastedilen, pinin lojik durumunu bir değişkene atmaktır. Yazdığınız satır zaten hata verip derlenmez.

Herhangi bir pini de okuyabilirsiniz:
static int8 sample=0;
sample=input(PIN_B5);


Derleyici kurulum klasöründe (program files\picc olabilir) Ccsc.chm isimli bir dosya var, onda komutların kullanımı ve örnekler mevcut.

Ekleme: Hata verip derlenmez dedim ama input(pin_b5); şeklinde bir satır hata vermiyor ve derleniyor :). Yalnız lst dosyasına bakarsanız bu satıra karşılık bir şey gelmediğini görebilirsiniz. Belki yeni sürümlerde düzeltmişlerdir, bence hata vermesi gerekiyor.

sayment

Açıklamanız için teşekkür ederim anladım.
Bende tam derleniyor yazacaktım ki mesajı güncellemişsiniz:) Bence de hata vermesi mantıklı olur. Hiç bir amaca hizmet etmeyen boş bir komut öylece duruyor.



Klein

Konunun başını okumadım.
Eğer son konu konu 8bit değişkene bir pinin değeri atılır mı ise?
Atılır. Pin 0 ise değişken 0 pin 1 ise değişken 1 olur.
CCS de bir C derleyici. Onun da bu işi yapıyor olması gerekir.

Derleyicinin ürettiği kodda bu kısmın görünmeme sebebi : bu değerin  bir yerde kullanılmıyor oluşu.
Eğer sample değişkeni başka bir yerde  anlamlı bir şekilde kullanılırsa,  üretilen kodda da görünür olacaktır.

Furkan4334

#include "C:\Users\USER\Desktop\Yeni klasör (2)\main.h"
#define use_portb_lcd TRUE
#include <LCD.C>
sbit LCD_RS at LATB4_bit;
sbit LCD_EN at LATB5_bit;
sbit LCD_D4 at LATB0_bit;
sbit LCD_D5 at LATB1_bit;
sbit LCD_D6 at LATB2_bit;
sbit LCD_D7 at LATB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;

void main()
{
}
Arkadaşlar böyle bir kod var expecting a ( hatası ile expecting a decleration hatası alıyorum neden olabilir acaba?

Serpill

#include <16F628A.h>
//#fuses NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT
#use delay (clock=4000000)
#include "LCD.C"
#include "DS1302.C"

int saniye,dakika,saat,gun,ay,yil,haftanin_gunu;

void main(){
lcd.init();
rtc.init();

rtc_set_datetime(12,3,11,1,23,59);
while(1){
rtc_get_time(saat,dakika,saniye);
rtc_get_date(gun,ay,yil,haftanin_gunu);
printf(lcd_putc,"\f%02d:%02d:%02d  ",saat,dakika,saniye);
switch(haftanin_gunu){
case 1:printf(lcd_putc,"P.TESİ");break;
case 2:printf(lcd_putc,"SALI");break;
case 3:printf(lcd_putc,"CARSA.");break;
case 4:printf(lcd_putc,"PERSE.");break;
case 5:printf(lcd_putc,"CUMA");break;
case 6:printf(lcd_putc,"C.TESİ");break;
case 7:printf(lcd_putc,"PAZAR");break;
}
printf(lcd_putc,"\f%02d:%02d:%02d  ",gun,ay,yil);
delay_ms(300);
}
}





------>lcd.init(); ve rtc.init(); kısmında hata alıyorum sebebini araştırdım fakat çözüm bulamadım .Yardımcı olursanız çok sevinirim.Teşekkürler.(kod RTC uygulaması içindir)

mehmet

Mesajınıza kod eklemek için "Code"
simgesini kullanın.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

fahri-

CCS C kullaıyorsanız,

lcd.init(); değil lcd_init(); olacak
rtc.init(); değil rtc_init (); olacak