hex.e ceviremedim nerede hata yapıyorum

Başlatan cakir2655, 11 Aralık 2014, 13:18:17

cakir2655

arkadaslar dün gece hitech yükledim asagıya yazdıgım kodlarla hex olarak kaydetmeye calıstım. en sonunda bana" I don't know how to complete" diye bir uyarı veriyor sanırım biryerlerde hata yapıyorum anlamadım nerde yapıyor olabilirim yada yazılımdamı bir hata var? acil bunu hexe cevirmem lazım yada 
bu kodlarla biri bana hex'e cevirebilirse cok minnattar kalırım


#include <pic.h>
#include <delay.c>

main(void)
{

unsigned int i;
unsigned char dizi[]={
0x07,0x08,0xF0,0x08,0x07,0x00,//y
0xFF,0x89,0x89,0x89,0x81,0x00,//e
0x46,0x89,0x89,0x89,0x72,0x00,//s
0x00,0x84,0xFD,0x84,0x00,0x00,//ı
0xFF,0x80,0x80,0x80,0x80,0x00,//l
0x07,0x08,0xF0,0x08,0x07,0x00,//y
0x07,0x80,0x80,0x08,0x7F,0x00,//u
0xFF,0x11,0x31,0x51,0x8E,0x00,//r
0x01,0x01,0xFF,0x01,0x01,0x00,//t
0x00,0x00,0x00,0x00,0x00,0x00,//bosluk
0xFF,0x02,0x0C,0x02,0xFF,0x00,//m
0x07,0x08,0xF0,0x08,0x07,0x00,//y
0x7E,0x81,0x81,0x81,0x7E,0x00,//o
};

TRISB=0;

for(;; ){ // noktalı virgül ile parantez arasında bosluk yok smile cıktıgı için boşluk bıraktım
   for(i=0;i<78;i++){
   PORTB=dizi;
   DelayMs(1);  // 1ms bekle
   }
   DelayMs(78); // 78ms bekle
}
}


tekosis

hi-tech c hiç kullanmadım ama tahminlerim şu yönde

#include <pic.h> ------------------------------- hangi pici kullanığınız görünmüyor 
#include <delay.c>

main(void)
{

unsigned int i;
unsigned char dizi[]={
0x07,0x08,0xF0,0x08,0x07,0x00,//y
0xFF,0x89,0x89,0x89,0x81,0x00,//e
0x46,0x89,0x89,0x89,0x72,0x00,//s
0x00,0x84,0xFD,0x84,0x00,0x00,//ı
0xFF,0x80,0x80,0x80,0x80,0x00,//l
0x07,0x08,0xF0,0x08,0x07,0x00,//y
0x07,0x80,0x80,0x08,0x7F,0x00,//u
0xFF,0x11,0x31,0x51,0x8E,0x00,//r
0x01,0x01,0xFF,0x01,0x01,0x00,//t
0x00,0x00,0x00,0x00,0x00,0x00,//bosluk
0xFF,0x02,0x0C,0x02,0xFF,0x00,//m
0x07,0x08,0xF0,0x08,0x07,0x00,//y
0x7E,0x81,0x81,0x81,0x7E,0x00,//o// ------------------------------ 0x00 dan sonraki virgül fazla gibi
};

TRISB=0;

for(;; ){ // noktalı virgül ile parantez arasında bosluk yok smile cıktıgı için boşluk bıraktım
   for(i=0;i<78;i++){
   PORTB=dizi  ; //----------------------- dizinin hangi byte portb ye aktarılacak belirtmemişsiniz PORTB=dizi[i] ; olacak
   DelayMs(1);  // 1ms bekle
   }
   DelayMs(78); // 78ms bekle
}
}
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

RaMu

Zorunlu değilse hitech-c kullanmayın,
kullanmanın tabiki öğrenme anlamında faydası var fakat
microchip hitech-c yi satın aldı ve çoktan rafa kaldırdı tozlanıyor,
yeni ide si MPLABX, derleyicileri xc8, xc16, xc32, xc32++.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

kantirici

#3
   PORTB=dizi; satırını    PORTB=dizi[ i ] yapınız.