Picproje Elektronik Sitesi

DERLEYİCİLER => PIC C => Konuyu başlatan: k-pax - 01 Nisan 2009, 22:04:43

Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yard
Gönderen: k-pax - 01 Nisan 2009, 22:04:43
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
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: ozlefatih - 01 Nisan 2009, 23:27:54
gönderdiğiniz program C değil ASM olarak yazılmış bir program bunu ise Mpasm programı ile hexe dönüştürebilirsiniz
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: muhittin_kaplan - 02 Nisan 2009, 00:01:11
Bu Nasıl Bir ASM dir ki

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

Sanırım CSS C
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: k-pax - 02 Nisan 2009, 00:44:19
ccs galiba ama yapamadım :(
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: ahmet2004 - 02 Nisan 2009, 01:09:27
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
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: vebsel - 02 Nisan 2009, 01:28:20
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
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: ipek - 02 Nisan 2009, 02:23:05
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..
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: k-pax - 02 Nisan 2009, 08:49:07
16f877 kullanılıyor devrede sölemeyi unuttum :(:(:( tekrar derleyebilirmisin?
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: k-pax - 02 Nisan 2009, 08:50:44
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:(
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: fractal - 02 Nisan 2009, 09:20:31
bu microc ile yazılmış............................
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: Logan - 02 Nisan 2009, 16:38:14
@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.
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: M_B - 02 Nisan 2009, 16:45:44
@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
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: k-pax - 02 Nisan 2009, 22:00:31
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 :/
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: k-pax - 08 Nisan 2009, 23:13:15
sonunda yaptım arkadaşlar yardımınız için çok teşekkür ederim...
Başlık: Elimde bi .c koduvar .hex dönüştürülmesi gerekiyor yardım:(
Gönderen: ORC - 09 Nisan 2009, 16:20:13
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: