Arkadaşlar yardımm elimde c kodu hex e çevirmemlazım acill yardımm

Başlatan galibaba, 28 Nisan 2013, 01:27:25

galibaba

Kod bu arkadaşlar yardımınızı bekliyorum çok önemli


#include <pic.h>
#include <delay.c>
main(void)
{
unsigned char gecici_dizi[16];
unsigned char i,a,toplam_sutun;
signed int kayma,deger;
unsigned const char metin[]={
0xFF,0x89,0x89,0x89,0x76,0x00, // B
0x84,0xFD,0x84,0x00,           // İ
0xFF,0x80,0x80,0x80,0x80,0x00, // L
0x84,0xFD,0x84,0x00,           // İ
0x26,0x49,0xC9,0x49,0x32,0x00, // Ş
0x00,0x84,0xFD,0x84,0x00,0x00, // İ
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M
0x00,0x00,0x00,0x00,           // Bosluk
0x01,0x01,0xFF,0x01,0x01,0x00, // T
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x18,0x24,0x42,0x81,0x00, // K
0xFF,0x04,0x08,0x10,0xFF,0x00, // N
0x7E,0x81,0x81,0x81,0x7E,0x00, // O
0xFF,0x80,0x80,0x80,0x80,0x00, // L
0x7E,0x81,0x81,0x81,0x7E,0x00, // O
0x60,0x80,0x81,0x7F,0x01,0x00, // J
0x00,0x84,0xFD,0x84,0x00,0x00, // İ
0xFF,0x80,0x80,0x80,0x80,0x00, // L
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x11,0x31,0x51,0x8E,0x00, // R
0x00,0x84,0xFD,0x84,0x00,0x00, // İ
0x00,0x00,0x00,0x00,           // Bosluk
0xFF,0x89,0x89,0x89,0x76,0x00, // B
0x78,0x85,0x84,0x85,0x78,0x00, // Ö
0xFF,0x80,0x80,0x80,0x80,0x00, // L
0x7C,0x81,0x80,0x81,0x7C,0x00, // Ü
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M
0x7C,0x81,0x80,0x81,0x7C,0x00, // Ü


//Metindeki sütunların sayısını hesapla
toplam_sutun=80; //10x6+5x4=60+20=80

//Port ayarlama işlemleri
TRISB=0;
TRISA=0;
CMCON=0x07;
PORTB=0x00;

for(;;){//Ana döngü
//Geçici diziyi sıfırla
for(i=0;i<=28;i++){
gecici_dizi=0; //Dizi elemanları başlangıçta 0
}

//Kaydırma işlemleri   
for(kayma=-14;kayma<=toplam_sutun;kayma++){

//Metni 16 sütunluk parçalara böl
for(i=0;i<=28;i++){
deger=i+kayma;
if(deger<0)gecici_dizi=0; //metin girişi
if(deger>=0&&deger<=toplam_sutun-1)
gecici_dizi=metin[deger];
if(deger>toplam_sutun)gecici_dizi=0; //metin çıkışı
}

//Tarama işlemleri
for(a=0;a<40;a++){ //Aynı görüntüyü 40 kez tekrarla
for(i=0;i<=15;i++){ //Geçici diziyi görüntüle
PORTB=gecici_dizi; // Veriyi PortB'ye gönder
PORTA=i; // ilgili sütun'u seç
DelayUs(200); // 200 mikrosaniye bekle
}}}

}// işlemleri tekrarla
}// Program sonu