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

kocer42

Üye
Katılım
15 Şub 2020
Mesajlar
7
Puanları
1
Yaş
20
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[emoji4]Ekli dosyayı görüntüle RECEP KOÇER.txt
 
Ccs c yükle kendin derleyebilirsin. Önce uzantisini .c yap sonra aç.
 
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
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[emoji4]
Çalışmayan yerler derken ?
 
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[emoji4]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.
 
Uzantıları görünür yapın, .txt sil yerine ne istersen yaz hepsi bu.
 
Öyle uzantı degistirmekle olmuyor. kod hitec c ile yazılmış. Onu yükleyip derlenmesi lazim
 
Ç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
 
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
127,964
Mesajlar
913,936
Kullanıcılar
449,609
Son üye
cherrywine

Yeni konular

Geri
Üst