Picproje Elektronik Sitesi

DERLEYİCİLER => Hi-Tech => Konuyu başlatan: cakir2655 - 11 Aralık 2014, 13:18:17

Başlık: hex.e ceviremedim nerede hata yapıyorum
Gönderen: cakir2655 - 11 Aralık 2014, 13:18:17
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
}
}

Başlık: Ynt: hex.e ceviremedim nerede hata yapıyorum
Gönderen: tekosis - 11 Aralık 2014, 15:40:17
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
}
}
Başlık: Ynt: hex.e ceviremedim nerede hata yapıyorum
Gönderen: RaMu - 11 Aralık 2014, 18:46:01
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++.
Başlık: Ynt: hex.e ceviremedim nerede hata yapıyorum
Gönderen: kantirici - 11 Aralık 2014, 19:15:49
   PORTB=dizi; satırını    PORTB=dizi[ i ] yapınız.