.Txt formatını .Hex Formatına Dönüştürme

  • Konbuyu başlatan kocer42
  • Başlangıç tarihi

kocer42

Üye
Katılım
15 Şub 2020
Mesajlar
7
Puanları
1
Yaş
17
Arkadaşlar merhabalar iyi günler elimde .txt formatında bir kod var bunu ben .hex formatına nasıl çeviririm ?
Benim için bu dönüştürme işlemini yapabilecek birisi var mı acaba ?
Ya da nasıl yapacağımı anlatacak birisi ?
Yardımcı olursanız sevinirim Ekli dosyayı görüntüle RECEP KOÇER.txt
 

silvestir

Profesyonel Üye
Katılım
10 Ağu 2011
Mesajlar
2,529
Puanları
508
Ccs c yükle kendin derleyebilirsin. Önce uzantisini .c yap sonra aç.
 

Erdem⁣

Katılımcı Üye
Katılım
14 Ocak 2013
Mesajlar
696
Puanları
58
Paylaştığın yazılım parçasında çalışmayan bazı yerleri düzenledikten sonra *.hex biçimine dönüştürdüm.

Kaynak kodun son hali :

C:
#include <pic.h>

#ifndef _XTAL_FREQ
// Saat frekansı 16 Mhz
#define _XTAL_FREQ 16000000
#endif

__CONFIG (FOSC_HS & WDTE_OFF & LVP_OFF & CPD_OFF & CP_OFF);

int main(void)
{

    unsigned int i;
    unsigned char dizi[]={
        0xFF,0x11,0x31,0x51,0x8E,0x00, // R
        0xFF,0x89,0x89,0x89,0x81,0x00, // E
        0x7E,0x81,0x81,0x81,0x42,0x00, // C
        0xFF,0x89,0x89,0x89,0x81,0x00, // E
        0xFF,0x11,0x11,0x11,0x0E,0x00, // P
        0x00,0x00,0x00,0x00,0x00,0x00,  // Bosluk
        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // LED YANIK
        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // LED YANIK
        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // LED YANIK
        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // LED YANIK
        0xFF,0x18,0x24,0x42,0x81,0x00, // K
        0x7E,0x81,0x81,0x81,0x7E,0x00, // O
        0x3E,0x41,0xC1,0x41,0x22,0x00, // Ç
        0xFF,0x89,0x89,0x89,0x81,0x00, // E
        0xFF,0x11,0x31,0x51,0x8E,0x00, // R
        0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
    };

    TRISB=0;

    for(;;)
    {
    for(i=0;i<48;i++)
        {
            PORTB=dizi[i];
            __delay_ms(1); // 1 ms bekle
    }
        __delay_ms(48); // 48 ms bekle
    }
}
 

Ekli dosyalar

  • recep.hex.zip
    566 bayt · Görüntüleme: 3
Konu Sah

kocer42

Üye
Katılım
15 Şub 2020
Mesajlar
7
Puanları
1
Yaş
17
Paylaştığın yazılım parçasında çalışmayan bazı yerleri düzenledikten sonra *.hex biçimine dönüştürdüm.

Kaynak kodun son hali :

C:
#include 

#ifndef _XTAL_FREQ
// Saat frekansı 16 Mhz
#define _XTAL_FREQ 16000000
#endif

__CONFIG (FOSC_HS & WDTE_OFF & LVP_OFF & CPD_OFF & CP_OFF);

int main(void)
{

unsigned int i;
unsigned char dizi[]={
0xFF,0x11,0x31,0x51,0x8E,0x00, // R
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0x7E,0x81,0x81,0x81,0x42,0x00, // C
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x11,0x11,0x11,0x0E,0x00, // P
0x00,0x00,0x00,0x00,0x00,0x00, // Bosluk
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // LED YANIK
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // LED YANIK
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // LED YANIK
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // LED YANIK
0xFF,0x18,0x24,0x42,0x81,0x00, // K
0x7E,0x81,0x81,0x81,0x7E,0x00, // O
0x3E,0x41,0xC1,0x41,0x22,0x00, // Ç
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x11,0x31,0x51,0x8E,0x00, // R
0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
};

TRISB=0;

for(;;)
{
for(i=0;i {
PORTB=dizi[i];
__delay_ms(1); // 1 ms bekle
}
__delay_ms(48); // 48 ms bekle
}
}
Çok teşekkür ederim ben de şimdi kendim uğraşıyordum c compiler dan ama becerememiştim teşekkürler
Çalışmayan yerler derken ?
 

Erhan_TR

Usta Üye
Katılım
26 Kas 2013
Mesajlar
542
Puanları
183
Konum
Adana
Arkadaşlar merhabalar iyi günler elimde .txt formatında bir kod var bunu ben .hex formatına nasıl çeviririm ?
Benim için bu dönüştürme işlemini yapabilecek birisi var mı acaba ?
Ya da nasıl yapacağımı anlatacak birisi ?
Yardımcı olursanız sevinirim Ekli dosyayı görüntüle 70511
Hex Editör rogramı yükleyip (örn: XVI32 hex editor programı) ilgili txt uzantılı dosyayı hex editör ile açın. Hem text hem de hexadecimal halini ekranda otomatik olarak görürsünüz.
 

by lent

Yönetici
Yönetici
Yönetici
Katılım
21 Nis 2009
Mesajlar
11,730
Puanları
3,258
Uzantıları görünür yapın, .txt sil yerine ne istersen yaz hepsi bu.
 

silvestir

Profesyonel Üye
Katılım
10 Ağu 2011
Mesajlar
2,529
Puanları
508
Öyle uzantı degistirmekle olmuyor. kod hitec c ile yazılmış. Onu yükleyip derlenmesi lazim
 

Erdem⁣

Katılımcı Üye
Katılım
14 Ocak 2013
Mesajlar
696
Puanları
58
Çalışmayan yerler derken ?
Diziye değer atarken bazılarının en sonundaki virgülleri unutmuşsunuz.

Bir de dikkat ederseniz gecikme satırlarını __delay_ms ile değiştirdim.

Yalnız şunu hatırlatmakta fayda görüyorum. Bu hex kütüğü PIC16F877A için derlendi.

Kullandığım Make kütüğünden alıntı yaparak derleme kodunu gösterebilirim.

Makefile:
    picc --chip=${DENETLEYICI} ${KAYNAK} --OPT=none -O${ONALTILIK}.hex
 
Konu Sah

kocer42

Üye
Katılım
15 Şub 2020
Mesajlar
7
Puanları
1
Yaş
17
Diziye değer atarken bazılarının en sonundaki virgülleri unutmuşsunuz.

Bir de dikkat ederseniz gecikme satırlarını __delay_ms ile değiştirdim.

Yalnız şunu hatırlatmakta fayda görüyorum. Bu hex kütüğü PIC16F877A için derlendi.

Kullandığım Make kütüğünden alıntı yaparak derleme kodunu gösterebilirim.

Makefile:
    picc --chip=${DENETLEYICI} ${KAYNAK} --OPT=none -O${ONALTILIK}.hex
Anladım çok teşekkürler fakat ben bu kodları PIC 16F628A için kullanacağım sorun olur mu ?
 

Yeni mesajlar

Forum istatistikleri

Konular
115,530
Mesajlar
813,616
Kullanıcılar
422,138
Son üye
Bykyo

Yeni konular

Üst