.hex dosyası oluşturmada sorun.

Başlatan maxmetalizm, 31 Ocak 2012, 14:23:25

maxmetalizm

Merhaba arkadaşlar ben asm de 5-6 aylık bir serüvenden sonra hitech-c ile yola devam etmeye karar verdim. Genel olarak c diline hakim biri değilim ama sorun olurmu bilemem sizin tecrübelerinizden yararlanmak isterim. Hi-tech-c yolunda bana yardımcı olması için Fırat Deveci' nin yazmış olduğu kitabı kullanmaktayım. Gerekli programları kurup kitaptaki ilk program olan yarım saniye arayla ledi yakıp kapatan programı yazdıktan sonra save tuşuna basınca .hex dosyasının oluşacağı yazıyor fakat öyle olmadı resimdede gördüğünüz üzere. Yardımlarınızı bekliyorum. Teşekkürler.

maxmetalizm

Arkadaşlar yardımcı olabilecek kimse yok mu  :(

M_B

İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

elektronikhobi

Bence o programın çalışmama nedeni gecikmenin __delay_ms(250); şekline gelmiş olmasından kaynaklanıyor olabilir. Denemek için ne kullanıyorsunuz bilmiyorum ama PIC'nin saat pulsunu vs.. ayarlamak için ben şu başlık dosyasını da kullanıyorum.

// secenek.h
#include <htc.h>

#ifndef _XTAL_FREQ
 // Saat pulsunu 4 Mhz olarak ayarlıyoruz
 #define _XTAL_FREQ 4000000
#endif

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


Ana program da şu şekilde olabilir.

// test.c
#include <pic.h>
#include <stdio.h>
#include "secenek.h"

int main ()
{
    TRISB = 0;  // portB çıkış

    for (; ;) {
        RB1 = 1;        // portB'nin 1 numaralı ucuna bağlı olan ledi yak
        __delay_ms(250);
        RB0 = 0;        // portB'nin 0 numaralı ucuna bağlı olan ledi yak
        __delay_ms(250);
    }
}


Şu anda başka bir şeyle uğraştığım için deneyemedim ama çalışması lazım.

bozhan

Aynı hata bendede oldu
(1187) invalid activation request
ama neden olduğunu anlamadım

zapkin

merhaba arkadaşlar,

HITECH PICC programla yazılmış kodu hexe çevirmem lazım.ama olmuyor.

PIC C Lite - HiTech ile c den,hex yapımına yardım edecek birileri lazım bana.

lütfen yardım.

kodları aşağıda yükledim.

http://depositfiles.com/files/t6clo1u87
veya
https://hotfile.com/dl/157345858/8c6fd22/HiTech_PIC_C_kodlar.rar.html

vaktiyle asm mplab kullanıyorduk.bu pic c olayına yeni başladım.
lütfen yardım...

zapkin



Hi-Tide buldum ona da sanırım destek kesilmiş.bu hi-tech pic c de daha hex yapamadık.program nasıl yazacağız.moralım bozuldu valla...

yok mu yardım edecek pc de sistemini kurmus bir arkadas.paylasıma verdiğim dosyaları hex yapacak.

eğer çalışırsa devre şemasını falan burada paylaşacağım söz.

gareven

arkadaşlar bana da şu programın hex e çevrilmiş hali lazım yardımcı olabilir misiniz acaba?

0xFC,0x12,0x11,0x12,0xFC,0x00, // A

0xFF,0x89,0x89,0x89,0x76,0x00, // B

0x7E,0x81,0x81,0x81,0x42,0x00, // C

0x3E,0x41,0xC1,0x41,0x22,0x00, // Ç

0xFF,0x81,0x81,0x81,0x7E,0x00, // D

0xFF,0x89,0x89,0x89,0x81,0x00, // E

0xFF,0x09,0x09,0x09,0x01,0x00, // F

0x7E,0x81,0x81,0x91,0x72,0x00, // G

0x7C,0x83,0x83,0x93,0x74,0x00, // Ğ

0xFF,0x10,0x10,0x10,0xFF,0x00, // H

0x00,0x81,0xFF,0x81,0x00,0x00, // I

0x00,0x84,0xFD,0x84,0x00,0x00, // İ

0x60,0x80,0x81,0x7F,0x01,0x00, // J

0xFF,0x18,0x24,0x42,0x81,0x00, // K

0xFF,0x80,0x80,0x80,0x80,0x00, // L

0xFF,0x02,0x0C,0x02,0xFF,0x00, // M

0xFF,0x04,0x08,0x10,0xFF,0x00, // N

0x7E,0x81,0x81,0x81,0x7E,0x00, // O

0x78,0x85,0x84,0x85,0x78,0x00, // Ö

0xFF,0x11,0x11,0x11,0x0E,0x00, // P

0xFF,0x11,0x31,0x51,0x8E,0x00, // R

0x46,0x89,0x89,0x89,0x72,0x00, // S

0x26,0x49,0xC9,0x49,0x32,0x00, // Ş

0x01,0x01,0xFF,0x01,0x01,0x00, // T

0x7F,0x80,0x80,0x80,0x7F,0x00, // U

0x7C,0x81,0x80,0x81,0x7C,0x00, // Ü

0x0F,0x30,0xC0,0x30,0x0F,0x00, // V

0x07,0x08,0xF0,0x08,0x07,0x00, // Y

0xE1,0x91,0x89,0x85,0x83,0x00, // Z


harfler bunlar

örnek kodda bu

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

main(void)
{

unsigned int i;
unsigned char dizi[]={
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x11,0x31,0x51,0x8E,0x00, // R
0xFF,0x10,0x10,0x10,0xFF,0x00, // H
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0xFF,0x89,0x89,0x89,0x76,0x00, // B
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0x00,0x00,0x00,0x00,0x00,0x00  // Bosluk
};

TRISB=0;

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


bu programın hex dosyasını bana gönderebilir misiniz acaba happy birthday yazılacak