Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yard

Başlatan k-pax, 01 Nisan 2009, 22:04:43

k-pax

bende şuan bi proje vardıda bunu hex çeviremedim yardım edermisiniz C kodu ile yazılmış bu program bunu pic basic pro yada çevirsek yeter benim için şimdikten yardımlarınız için çok teşekkür Ederim...
16f877 ye yazılması gerek


#include <pic.h>
#include <delay.c>
#include <lcd.c>
#include <stdio.h>
main (void)
{
// Değişken tanımlamaları
const float lsb=5.0/1024.0;
unsigned char gerilim, ust, alt;
float sicaklik;
unsigned char sonuc[]="SICAKLIK = ";

// Port konfigürasyonu
TRISB=0; // PORTB çıkış  
TRISA=1; // RA0 analog giriş

// Ön LCD işlemleri
DelayMs(250); // 250ms bekle
lcd_init(); // LCD'yi hazırla
lcd_clear(); // LCD'yi temizle

// ADC ayarları
ADCON1=0x8E; // AN0 analog giriş
ADCON0=0x41; // A/D aktif

for(;;){

// A/D çevrimi başlat
ADCON0=0x45;
// Dönüşümün bitmesini bekle
while((ADCON0&4)!=0);

// Dönüşüm sonucunu kaydet
gerilim=ADRESH;
gerilim=256*gerilim+ADRESL;

// Sıcaklık bilgisini oluştur
sicaklik=gerilim*lsb*100.0;

// Tam ve ondalık kısımları ayır
ust=(int)sicaklik;
alt=(int)(10.0*(sicaklik-ust));

// LCD'ye yazdırma işlemlerini yap
sprintf(sonuc+11,"%d.%dC ",ust,alt);

// 1. satıra geç ve LCD'ye yaz
lcd_goto(0x00);
lcd_puts("TERMOMETRE");

// 2. satıra geç ve sıcaklık değerini yaz
lcd_goto(0x40);
lcd_puts(sonuc);  

// Biraz bekle ve ekranı temizle  
DelayMs(250);
lcd_clear();

} // Ölçümü tekrarla
} // Programın sonu

ozlefatih

gönderdiğiniz program C değil ASM olarak yazılmış bir program bunu ise Mpasm programı ile hexe dönüştürebilirsiniz
   FATiH KABAKÇI ELEKTRONİK ÖĞRETMENİ

muhittin_kaplan

Bu Nasıl Bir ASM dir ki

for(;; ){ Döngüsü Kullanılmış..

Sanırım CSS C

k-pax


ahmet2004

Bilmiyorum bu konu ve bu tip konular hakkında ne yapsam derdimi kimlere anlatsam?

1.Nisan şakası bu olsa gerek.
Biraz daha ciddiyet ve zamanımızı boşa harcamayın lütfen.
Yok olmaz bu kadar.İsyan etmemek içten bile değil.
MOD:ahmet2004

vebsel

arkadaşım bu ccs c ile yazılmamış büyük ihitimalle hitec c olabilir
ama sadece gönderdiğin kod yeterli değil lcd init ve birkaç tane include dosyası gerekli olabilir . onları da gödermen gerekir

ipek

Hitec c pic16f876

:10000000830100308A00042883018A11FE2B8312A9
:10001000D000D11B1428511B1C2851088A005008FD
:10002000D00A0319D10A820083135118831750088C
:10003000D00A8400000808005434453452344D344A
:100040004F344D344534543452344534003425341F
:1000500064342E342534643443342034003482072D
:060060000034A0343B3423
:1006A2008301080083120313C40000304518440775
:1006B2000310C40D0310C50CC50803190800572BFD
:1006C20083120313C801C9010310C70CC60C031C13
:1006D200712B4408C80745080318450AC9070310C7
:1006E200C40DC50D4608470403190034652B830168
:1006F200A0000515200E0F39C4000608F039440485
:1007020086008515851120080F39C4000608F039C6
:1007120044048600851585110D30A100A10B8F2B95
:1007220008008301B800380E0F39C4000608F039FA
:10073200440486008515851138080F39C40006085F
:10074200F03944048600851585110D30B900B90BC6
:10075200A82B080083010511013092230230CD2B12
:1007620083010515BE2B3708D1003608B60A0319D6
:10077200B70A8A1107208A1192233708D100360856
:100782008A1107208A11003803190800B42B83014B
:10079200B6000511803E922B8301B7000430B800E9
:1007A2005330B900B90BD32BB80BD12BB70BCF2BCE
:1007B2000800830105110F30CD2303308600851513
:1007C20085110530CD23851585112130B600B60B74
:1007D200E82B851585110530CD230230860085155D
:1007E20085110D30B600B60BF42B28309223083059
:0E07F20092230F3092230630922B5330831245
:100800000313A6004930A7004330A8004130A900D7
:100810004B30AA004C30AB004930AC004B30AD003F
:100820002030AE003D30AF002030B000B101831663
:10083000860101308500FA30CD23DA238A11AB23FB
:100840008A118E3083169F00413083129F004530FD
:100850009F001F19292C1E08A2000030C500220885
:100860008A11532383161E078312A200C4008A1123
:100870009C26C701C830C8004230C9008A113C27F5
:100880000030D10030308A110720C7008A110920BA
:10089000C8008A110920C9008A113C274408A30016
:1008A0004508A4004608A5002308C4002408C50084
:1008B0002508C6008A117D274408A100C4008A11BA
:1008C0009C264408C7004508C8004608C9002308FC
:1008D000C4002408C5002508C6008A110927C701DD
:1008E0002030C8004130C9008A113C278A117D2779
:1008F0004408A0002730B7000030B8002008B4003A
:10090000B5012108B200B3013230B60031308A118E
:100910009F248A110030C8238A111C30B600003091
:10092000B700B1234030C8238A112630B60080308A
:10093000B700B123FA30CD23AB238A11272C8301D2
:10094000BF00BD013608BA00702E3E08253A031DCF
:10095000622EFF30BB00BC01B901282EBF0803196D
:10096000B52C3F088400831380013D080800023045
:10097000BA073A02840083130008602EB90AC42C17
:100980000830BB07FE30BB070230BA073A028400CA
:1009900083130008C000840A0008C1003918C11F71
:1009A000D82CC009C109C00A0319C10ABC03D92C3B
:1009B000B9010B30BB073B08C600C7014108C500A1
:1009C0004008C4008A11B6274408BE003B08C60090
:1009D000C7014008C4004108C5008A11B6278A1122
:1009E0004808C0004908C100C201C20AC301430847
:1009F0004102031DFD2C42084002031C1E2D3B0832
:100A0000C600C7014208C4004308C5008A1161231B
:100A10008A114808C2004908C300BC03F72CBD0A6C
:100A2000BF0803191A2D3F0884008313203080006B
:100A3000BF0A1E2D20308A1151238A11BC033C08A5
:100A4000803A7F3E03180F2D391C322DBD0ABF0896
:100A500003192F2D3F08840083132D30682D2D306E
:100A60008A1151233B08C600C7014208C40043084D
:100A7000C5008A11B6278A114808C2004908C30078
:100A8000420403196E2D4308C7004208C6004108FE
:100A9000C5004008C4008A11B6274808C4004908A8
:100AA000C5003B08C600C7018A11B6278A11440851
:100AB000BC00803A763E031C5F2D0730BC07BD0AA0
:100AC000BF0803196B2D3F08840083133C08303E98
:100AD0008000BF0A322D3C08303E302D0A303E02E5
:100AE000031C742D0730BE07BD0ABF0803197E2DF5
:100AF0003F08840083133E08303E6A2E3E08303E95
:100B00006E2EBD0ABF0803198C2D3F088400831385
:100B100020308000BF0A902D20308A1151238A1185
:100B2000BC033C08803A7E3E0318812D0230BA0790
:100B30003A02840083130008BE00622E0230BA0716
:100B40003A02840083130008C200840A0008C3002C
:100B5000BE013E084207D0004308D10050080318E8
:100B6000D10A8A1107208A1100380319B92DBE0A4B
:100B7000A92D3B083E020318BF2D3E08BB003B08D1
:100B8000BC1BF02DFF3A3C07031CF02DBD0ABF082B
:100B90000319D12D3F088400831320308000BF0A41
:100BA000D52D20308A1151238A11BC03BF2D430853
:100BB000D10042088A1107208A11BE00C20A031917
:100BC000C30ABD0ABF080319EC2D3F088400831334
:100BD0003E088000BF0AF02D3E088A1151238A1179
:100BE000BB033B0FD72D702E3808D10037088A1170
:100BF00007208A112A3A031D042E0230BA073A024E
:100C0000840083130008242E3808D10037088A1185
:100C10000720D03EBB00B70A0319B80A3808D10034
:100C200037088A1107208A11BE0030303E02031CAB
:100C3000282E3A303E020318282E0A30C5003B0801
:100C40008A1153233E07D03EBB00B70A0319B80AE6
:100C50003808D1003708B70A0319B80A8A110720E3
:100C60008A11BE00003A0319AE2C2A3A0319B72C98
:100C7000043A0319F42D763A0319C02C3B3A0319B0
:100C8000912D073A0319BE2C0B3A0319C22C1C3ABA
:100C900003199E2D063A0319C42C0D3A0319C02CD2
:100CA00030303E02031C622E3A303E020318622EA0
:100CB0000A30C5003C088A1153238A113E07D03EF2
:100CC000BC00282EBD0ABF0803196D2E3F08840002
:100CD00083133E088000BF0A702E3E088A115123FC
:100CE0003808D1003708B70A0319B80A8A11072053
:100CF0008A11BE00BE08031DA52CBF080319842E4F
:100D00003F088400831380013D080800840803190C
:100D100000344608800084034508800084034408AA
:100D2000800000348301C501C601C701C41FA62F7E
:100D3000C503C603C703A02F83120313C501C60151
:100D4000C701A62F8301CC01450D460DCA004A08F4
:100D50000319AE2ECC0DC601C5170800C401C5018C
:100D6000C6010034CC10480D490DCB004B080319C7
:100D7000BE2E0318CC14C901C8170800CB01C70147
:100D8000C801C90108004A080319AE2EC513CC0CCE
:100D90004A0CC6000318C517862ECA08031DE12E8B
:100DA000C401C501C601862E46030319C40A0319EE
:100DB000C50A0319C60A0310C60CC50CC40CCA0A1E
:100DC000CD2EC608031DD42E440845040319D02E89
:100DD000C51BC32ECA030319D02E0310C40DC50DA5
:100DE000E82E4A084B02031C002F031908000310C9
:100DF000C60CC50CC40CCA0A4A084B02F52E0310D7
:100E0000C90CC80CC70CCB0A4A084B0603190800CA
:100E1000FF2E831203138030C9068401A226B22656
:100E2000F1264C1C1B2FC409C509C609C40A0319A5
:100E3000C50A0319C60ACC1C252FC709C809C90948
:100E4000C70A0319C80A0319C90A4708C40748088A
:100E50000318480FC50749080318490FC607CC01F6
:100E6000C61FCD2EC409C509C609C40A0319C50A7F
:100E70000319C60A4C14CD2E8401A226B226CD0138
:100E8000CE01CF010730C9000310C80CC70C031CEA
:100E9000542F4408CD0745080318450FCE074608D0
:100EA0000318460FCF070310C40DC50DC60DC90B9F
:100EB000442F0930C900602F0310CF0CCE0CCD0C8D
:100EC0000310C80CC70C031C6F2F4408CD0745083E
:100ED0000318450FCE0746080318460FCF07C90B66
:100EE0005C2F7A304B07CA074C0CCC064D08C40067
:100EF0004E08C5004F08C600CD2E8401A226C701AA
:100F00008230CA07CA1BAE2EF030CA07CA1B992FFF
:100F100018304A020318AE2ECA08031D922F4C182F
:100F2000F2270800CA030310C40DC50DC60DC70D76
:100F30008C2F0310C60CC50CC40CCA0F992F8F2F11
:100F40008301C71FA82F4C14F227A92F8312031364
:100F5000CC018E30CA008401C7080319CD2E0310BE
:100F6000C70CC60CC50CC40CCA0AAC2F83120313E1
:100F7000CA01C801C90146084704031DC22FC401A4
:100F8000C50100341F30CA040310CA0AC60DC70DBC
:100F9000031CC52FC70CC60C47084502031DD22FE2
:100FA00046084402031CDA2F4608C4024708031C03
:100FB000470AC502C80DC90DCA0BCA1ACA2FCA1FD3
:100FC000E62FC809C80A0319C903C9094808C60099
:100FD0004908C7004A1F0034C409C40A0319C503DD
:100FE000C50900340310FF30C407C409031CC5073A
:100FF000C509031CC607C609031CC707C7090800A3
:00000001FF


port b0 lcd data 4
port b1 lcd data 5
port b2 lcd data 6
port b3 lcd data 7

port a2 lcd rs
port a3 lcd enable
lcd wr gnd
port a0 analog giriş gibi gözüküyor bir deneyin c'den anlamam hitec error vermeden derledi kolay gelsin..

k-pax

16f877 kullanılıyor devrede sölemeyi unuttum :(:(:( tekrar derleyebilirmisin?

k-pax

Alıntı yapılan: "ahmet2004"Bilmiyorum bu konu ve bu tip konular hakkında ne yapsam derdimi kimlere anlatsam?

1.Nisan şakası bu olsa gerek.
Biraz daha ciddiyet ve zamanımızı boşa harcamayın lütfen.
Yok olmaz bu kadar.İsyan etmemek içten bile değil.
MOD:ahmet2004


sende haklısın elbette ama öğrencez inşallah bundan sonra  :) hi tech ms dos da açılıyor onu pek kkullanamıyorum ya:(

fractal

bu microc ile yazılmış............................
Restantum cogniscutur Quantum deligutur

Logan

@k-pax, Hi-tech'i java tabanlı bir editör olan Hi-tide ile çok rahat bir şekilde kullanabilirsin. Göndermiş olduğun programın hi-tech ile yazılmış olduğunu düşünüyorum. Fakat bu sadece main kısmı. Programın tam olarak çalışması için lcd.c ve delay.c dosyalarınında olması gerekiyor.
İmza.

M_B

@K-Pax
yapmaya çalıştıgın proje
http://www.biltek.tubitak.gov.tr/gelisim/elektronik/index.htm sitesindeki
2006 yılı şubat projesidir.
orda derlenmiş Hex dosyası da mevcuttur.
Sen kendin derlemek istersen  Once Picc Lite kurup sonrada Mlap veya
Hi-Tech C nin Hi-tide  ediotorunu kurup derleyebilirsin.
Kolay gelsin
M_B
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

k-pax

Alıntı yapılan: "M_B"@K-Pax
yapmaya çalıştıgın proje
http://www.biltek.tubitak.gov.tr/gelisim/elektronik/index.htm sitesindeki
2006 yılı şubat projesidir.
orda derlenmiş Hex dosyası da mevcuttur.
Sen kendin derlemek istersen  Once Picc Lite kurup sonrada Mlap veya
Hi-Tech C nin Hi-tide  ediotorunu kurup derleyebilirsin.
Kolay gelsin
M_B

evet ama programda oynama yapmam lağzım o yüzden tam olarak hangi program ile çalıştıracağımı çözemedim :/

k-pax

sonunda yaptım arkadaşlar yardımınız için çok teşekkür ederim...

ORC

Alıntı yapılan: "ozlefatih"gönderdiğiniz program C değil ASM olarak yazılmış bir program bunu ise Mpasm programı ile hexe dönüştürebilirsiniz

Bildiğimiz hitech C nasıl asm dir anlamadım  :roll: