set_tris_x() komutunu ekleyince hata verior..

Başlatan cgr9102, 10 Aralık 2013, 03:12:24

cgr9102

#include <16f877.h>                         
#use delay(clock=4000000)                           
#include <flex_lcd.c>                 
#use fast_io(c)           

void main()       
{

char dizi[15]={'1','2','3','4','5','6','7','8','9','0','A','B','C','D','E'};
int boy=15;
int i,j;     
i=j=0;

Lcd_init();                     
while(TRUE)                       
{
for(j=0 ; j<boy+1 ; j++)
{
  for(i=j ; i<boy ;i++)
  {
  printf(lcd_putc,"%c",*(dizi+i));
  }
  for(i=0 ; i<j ;i++)
  {
  printf(lcd_putc,"%c",*(dizi+i));
  }
delay_ms(150);
lcd_gotoxy(1,1);
}
}
}

üstteki programa

set_tris_c(0xFF);

satırını ekleyince hata veriyor. yani aşağıdaki programı derleyemiyorum. üstteki derleniyor.

#include <16f877.h>                         
#use delay(clock=4000000)                           
#include <flex_lcd.c>                 
#use fast_io(c)           

void main()       
{
set_tris_c(0xFF);

char dizi[15]={'1','2','3','4','5','6','7','8','9','0','A','B','C','D','E'};
int boy=15;
int i,j;     
i=j=0;

Lcd_init();                     
while(TRUE)                       
{
for(j=0 ; j<boy+1 ; j++)
{
  for(i=j ; i<boy ;i++)
  {
  printf(lcd_putc,"%c",*(dizi+i));
  }
  for(i=0 ; i<j ;i++)
  {
  printf(lcd_putc,"%c",*(dizi+i));
  }
delay_ms(150);
lcd_gotoxy(1,1);
}
}
}

tacettin

#use fast_io(c)    satırını silip dener misin?

cgr9102

denedim yine olmuyor. bir de hata mesajı alakasız yer için geliyor... alttaki i ve j değişkenlerine "undefined identifier" diyor. satırı silince bişey demiyor. çok enteresan yaw...

Salih

i=j=0;


Böyle bir ifade olmaz.

ancak şöyle olabilir.

int8 i=0,j=0;