Bu hangi programlama dili yazılmış bilen varmı

Chuck88

Öğrenci
Katılım
12 Eylül 2011
Mesajlar
87
Reaksiyon puanı
0
Puanları
0
bu kod hangi programlama dili ile yazılmış bilen varmı ve .asm veya .hex nasıl dönüştürebilirim bilen varsa acil cevap yazabilirmi


int a=0,b,d,e,h=0,i,x,y=0,harf_sayisi,dongu,dongu1,k=1,pwm_hizi=255;
unsigned int tablo[]={0,1,3,7,15,31,63,127,255,511,1023,2047,16383,32767,65535} ;
unsigned int tablo1[]={0,1,2,4,8,16,32,64,128,256,512,1024,2048,16384,32768,65536};
unsigned int tablo2[]={53246,53245,53243,53239,53231,53215,53183,53119,52991,52735,52223,51199,49151,28671};


void doludan_bos_yuru(unsigned int tekrar_sayisi){
for(dongu=0;dongu<tekrar_sayisi;dongu++) {
for(b=0;b<harf_sayisi;b++)
{
a=tablo2;
PORTB=a>>8;
PORTA=a>>8;
delay_ms(50);
}
for(b=harf_sayisi-1;b>0;b--)
{
a=tablo2;
PORTB=a>>8;
PORTA=a>>8;
delay_ms(50);
}
a=0;
}


}
void polis(){
for(dongu=0;dongu<10;dongu++){
FLASHH();
FLASH1();
a=0;
}
}




/******************************************/
void ayarlar(){
TRISB=0x00;
PORTB=0;
TRISA=0;
PORTA=0;
harf_sayisi=5; /*animasyon harfsayısını buraya girin*/
x=harf_sayisi;
}
/*******************************************/
void main()
{
ayarlar();
for(;;){
yilan(4,0);
pwm_hizi=150;
pwm(4);
saga_yuru_dol(3,0);
saga_sola_yuru(3,1);
polis();
pwm_hizi=150;
pwm(3);
sagdan_dol(2,0);
yilan(3,1);
pwm_hizi=130;
pwm(3);
for(dongu=0;dongu<10;dongu++){
a=170;
PORTB=a;
PORTA=a>>8;
delay_ms(120);
a=341;
PORTB=a;
PORTA=a>>8;
delay_ms(80);
}
for(dongu=0;dongu<10;dongu++){
a=511;
PORTB=a>>8;
PORTA=a>>8;
delay_ms(80);
a=0;
PORTB=a>>8;
PORTA=a>>8;
delay_ms(100);
}
a=0;
polis();
saga_sola_yuru(1,1)
ikili_saga_kay(5,1)
}
}
 

erenberk

Rektör
Katılım
10 Mayıs 2010
Mesajlar
10,637
Reaksiyon puanı
101
Puanları
48
CCS C galiba. Eğer öyleyse mplab kullanarak hex dosyası elde edebilirsin ama ccs c compiler kurman gerekecek.
 

Chuck88

Öğrenci
Katılım
12 Eylül 2011
Mesajlar
87
Reaksiyon puanı
0
Puanları
0
cevabın için tşkürler ama hangi dil .asm gib filan mplab denedimm hata veridi (mplab .asmli kodunu hex koduna ceviriyor ) bende bu kodu nasıl .asm çeviricem onu arıyorum
 

erenberk

Rektör
Katılım
10 Mayıs 2010
Mesajlar
10,637
Reaksiyon puanı
101
Puanları
48
Peki MPLAB'e ccs c compiler kurmayı denedin mi?
 

Chuck88

Öğrenci
Katılım
12 Eylül 2011
Mesajlar
87
Reaksiyon puanı
0
Puanları
0
ccs c compiler var ama dönüştüremiyorum beceremedim ve o prgoram sıfırdan pic'e program atmak için
başka bir yolu veya dönüştürücü varmıdır biliyormusun
 

erenberk

Rektör
Katılım
10 Mayıs 2010
Mesajlar
10,637
Reaksiyon puanı
101
Puanları
48
Yaptığım çalışmalar genellikle pic'le olduğu için bir tek bunu biliyorum. Size cevap verebilecek daha bilgili birileri vardır elbet...
 

Chuck88

Öğrenci
Katılım
12 Eylül 2011
Mesajlar
87
Reaksiyon puanı
0
Puanları
0
pic16f628A için yazılmış bir led efekt kodu

--- Mesaj Güncellendi ---

ve bu kodun başında pic tanımlayacak bilgi kod yok
bilen yokmu
 

erenberk

Rektör
Katılım
10 Mayıs 2010
Mesajlar
10,637
Reaksiyon puanı
101
Puanları
48
Mplab içinde asmlist gibi bir şey barındırıyordu sanki, şu an mplab bende yüklü olmadığından açıp bakamıyorum :(

--- Mesaj Güncellendi ---


ve bu kodun başında pic tanımlayacak bilgi kod yok

Evet, bu benim de dikkatimi çekti, kütüphane eklenmemiş ve en üst satıra eklenecek bilgiler de yok.
 

Chuck88

Öğrenci
Katılım
12 Eylül 2011
Mesajlar
87
Reaksiyon puanı
0
Puanları
0
sebep bu yüzdenmi sence
ben başka 16f628a tanım kodunu alıp kopyalasam olurmu
 

sdmh

Profesör
Katılım
22 Ağustos 2008
Mesajlar
1,108
Reaksiyon puanı
14
Puanları
38
Bildiğim kadarı ile Proton Pic Basic gibi programlar programı derlerken önce asm sonra hex dosyasını oluştururlar. Sende ccs c'de aynı mantıkla çalışıyorsa programı derlediğinde kod dosyasının olduğu yerde bir ihtimal asm koduda oluşacaktır. Fakat bu asm koddan fazla birşey bekleme biraz karışık oluyor.

#include <16f628a.h> // 16f628A denetleyicisini kullanacağız
#use delay(clock=4000000) // kristalimiz 4 mhz (delay fonksiyonu için)

#fuses XT, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG // fuse ayarları

Bir sitede yukarıdaki tanımlamaları buldum. Fuse ayarlarını kendine göre değiştir
 

erenberk

Rektör
Katılım
10 Mayıs 2010
Mesajlar
10,637
Reaksiyon puanı
101
Puanları
48
Oraya eklenen kodların her birinin bir anlamı var, o yüzden olur olmaz diye bir yorum yapamıyorum. Yaptığım eski bir projenin başlangıç kodu şöyle:

#include "16f877.h"
#fuses XT,NOWDT,NOPROTECT,PUT, NOBROWNOUT
#use delay(clock=4000000)


16f877 yerine 16f628a yazacaksın, fuse ayarı sana bağlı o yüzden oradakilerin ne işe yaradığına teker teker bak. Clock ayarı ise kullandığın kristale bağlı.
 

Chuck88

Öğrenci
Katılım
12 Eylül 2011
Mesajlar
87
Reaksiyon puanı
0
Puanları
0
kristal kendi d Dahilisini kullanıcam
fuse ayarı ne demek anlatırmısınız? ve kodun sonuna ne yazmalıyım
 

erenberk

Rektör
Katılım
10 Mayıs 2010
Mesajlar
10,637
Reaksiyon puanı
101
Puanları
48
Fuse ayarlarında mesela clock tipini seçiyorsun, timerları aktif veya pasif hale getiriyorsun. Bir sürü şey var, aşağıya neyin ne için olduğunu yazıyorum.

Clock Type Select: LP, XT, HS, RC
Watchdog Timer Enable: WDT, NOWDT
Power Up Timer Enable: PUT, NOPUT
Program Code Protect: PROTECT, NOPROTECT
In Circuit Debugging Enable: DEBUG, NODEBUG
Brownout Reset Enable: BROWNOUT, NOBROWNOUT
Low Voltage Program Enable: LVP, NOLVP
EEPROM Write Protect: CPD, NOCPD
Program Memory Write Protect: WRT_50%, WRT_25%,
(with percentage protected) WRT_5%, NOWRT
 

sdmh

Profesör
Katılım
22 Ağustos 2008
Mesajlar
1,108
Reaksiyon puanı
14
Puanları
38
http://www.teknobakis.com/ccs-c-ile-pic-programlama-bit-ve-byte-islemleri-dahili-fonksiyonlari

Yukarıdaki siteden alıntı:

Fuse ayarları PIC modeline göre değişiklik göstermektedir. CCS-C de View Menüsüne tıklayıp açılan kısımdan Valid Fuses butonuna basın. Açılacak olan pencerede istediğiniz PIC modelini seçin, o PIC için kullanabileceğiniz FUSE ayarları ekrana gelcektir.

PIC16F877 için FUSE ayarlarına Bakalım
XT: 4 Mhz veya 4 Mhz'den Küçük Kristal Osilatör
HS: 4 Mhz'den Büyük Krsital Osilatör
RC: Direnç / Kapasite Osilatörü Clock Out Var
4 mhz kristal kullanacaksanız #fuse XT daha büyük kullanacaksanız #fuse HS şeklinde ayarlamanız gerekiyor.
NOWDT: WatcDog Timer Kapalı
WDT: WathDog Timer Açık
PUT: Power UP Timer açık
NOPUT: Power UP Timer Kapalı
PROTECT: Kod Okumaya Karşı Korumalı
NOPROTECT: Kod Okumaya Karşı Korumasız
PROTECT_50%: Kod Bölgesinin %50'si korumalı.
BROWNOUT: Brown Out Koruması Aktif
NOBROWNOUT: Brown Out Koruması Aktif Değil
LVP: Düşük voltaj Programlama Açık
NOLVP: Düşük voltaj Programlama Kapalı
CPD: Data EEPROM Kod Korumalı
NOCPD: Data EEPROM Kod Korumalı Değil
WRT: Program Hafızası Yazma Korumalı
NOWRT: Program Hafızası Yazma Korumalı Değil
DEBUG: ICD debugger kullanılacak
NODEBUG: ICD Debugger Kullanılmayacak
 

Chuck88

Öğrenci
Katılım
12 Eylül 2011
Mesajlar
87
Reaksiyon puanı
0
Puanları
0
ben bu hex kodunu pic attım ledleri 12 tanesi yaktı diğer 12 sönük kaldı
bu yüzden koddaki portA portB leri ayarladım ledlere göre ama geri .hex dönüştüremedim

bu o kodun hex dosyası hali

:02000000F62CDC

:1000060083120313F101F201831627087202031DFE
:100016000E282608710203181828000000000000A8
:100026000000F10A0319F20A0728F101F20108009B
:1000360083120313F10103307102031839280330C8
:10004600860085014E30FC00EB30FD00FD0B2928B3
:10005600FC0B2928860185014E30FC00EB30FD00A3
:10006600FD0B3328FC0B3328F10A1E28A001A10141
:02007600080080
:1000780083120313F30103307302031865280C304D
:10008800A0000030A1000C3086002108F0000030EC
:10009800A11BFF30F100700885004E30FC00EB30EA
:1000A800FD00FD0B5528FC0B5528860185014E30B7
:1000B800FC00EB30FD00FD0B5F28FC0B5F28F30A0A
:0800C8003F28A001A10108007E
:1000D00083120313F301F40183162608831222020C
:1000E000F10083162708031C013E83122302F2004D
:1000F00072087402031D7E28710873020318882891
:100100000000000000000000F30A0319F40A6C2844
:06011000F301F4010800F8
:1001160083120313E401E50180306506F0008030A8
:10012600831627067002031D9B2826088312640285
:10013600031808298312E601E7016808013EF10069
:1001460000300318013E6907F20080306706F000B0
:10015600803072067002031DB22871086602031809
:10016600C9286608F0006708F100F00DF10D70105F
:100176007008443E84000008A007840A000803189B
:10018600013EA107E60A0319E70AA0286808E60067
:100196006908E70080306706F00080307002031DB2
:1001A600D62800306602031C002920088600210894
:1001B600F0000030A11BFF30F100700885006608D2
:1001C600F0006708F100F00DF10D70107008443E64
:1001D60084000008A002031CA103840A0008A102EF
:1001E6004E30FC00EB30FD00FD0BF728FC0BF7282A
:1001F6000130E602031CE703CD28A001A101E601B8
:0C020600E701E40A0319E50A8F2808004C
:0E021200831203136B088A006A08820008003A
:1002200083120313E401E50180306506F00080309D
:10023000831623067002031D2029220883126402FC
:100240000318C32983120130EC000030ED00803028
:100250006D06F000803023067002031D312922084C
:100260006C02031870296808F0006908F100F00DAD
:10027000F10D70107008243E84000008F300840A19
:100280000008F4007308E6007408E70073088600AD
:100290007408F0000030F41BFF30F1007008850096
:1002A0006C088316A60083126D088316A70003202E
:1002B0008312E601E70186016708F0000030E71BC2
:1002C000FF30F100700885006C088316A6008312C9
:1002D0006D088316A7006820EC0A0319ED0A272988
:1002E0002208EC002308ED008030F00080306D061D
:1002F0007002031D7D296C08003C0318BD296808A5
:10030000F0006908F100F00DF10D70107008243E46
:1003100084000008F300840A0008F4007308E60073
:100320007408E700730886007408F0000030F41BBE
:10033000FF30F100700885006C088316A600831258
:100340006D088316A70003208312E601E7018601EA
:100350006708F0000030E71BFF30F10070088500EF
:100360006C088316A60083126D088316A700682008
:100370000130EC02031CED037429A001A101E40A81
:080380000319E50A1429080025
:1003880083120313E401E50180306506F000803034
:100398007002031DD1290A3064020318DB291B20CF
:1003A8003C20A001A101E40A0319E50AC8290800B4
:1003B80083120313EE01EF0180306F06F0008030E6
:1003C800831623067002031DEC29220883126E028D
:1003D8000318DB2A8312E401E50180306506F0008A
:1003E800803069067002031DFB296808640203183F
:1003F800C12A0130E6000030E7008030831621066C
:10040800F0008030831267067002031D0E2A66080A
:1004180083162002031C552A83126608F000670819
:10042800F100F00DF10D70107008443E8400420890
:100438000007F300840A00080318013E4307F4008C
:100448007308A0007408A100730886007408F000FF
:100458000030F41BFF30F100700885004E30FC00BE
:10046800EB30FD00FD0B362AFC0B362A00308316D4
:100478002506031D412A01302406031D502A831234
:10048800860185013430FC00F130FD00FD0B4A2A5D
:10049800FC0B4A2A000000008312E60A0319E70A47
:1004A800012A83122008C2002108C30001308316E4
:1004B80020028312E6000030031C013E831621024D
:1004C8008312E70080306706F00080307002031D59
:1004D8006F2A00306602031CB72A6608F000670816
:1004E800F100F00DF10D70107008443E84004208D0
:1004F8000007F300840A00080318013E4307F400CC
:100508007308A0007408A100730886007408F0003E
:100518000030F41BFF30F100700885001A30FC0031
:10052800F830FD00FD0B962AFC0B962A00000030DF
:1005380083162506031DA22A01302406031DB12AAD
:100548008312860185013430FC00F130FD00FD0B7B
:10055800AB2AFC0BAB2A0000000083120130E60234
:10056800031CE703662A01308316A002031CA103BB
:100578008312E40A0319E50AF12968088316A00022
:10058800831269088316A1008312C201C301A00166
:10059800A101E601E70101308316A6000030A7009B
:1005A8008B2083120313EE0A0319EF0AE0290800CF
:1005B800831603138601831286018316850183122D
:1005C80085010530E8000030E90005308316A000F9
:0605D8000030A100080044
:1005DE0083120313E401E50180306506F0008030DC
:1005EE00831623067002031DFF2A2208831264025B
:1005FE000318132C83120130E6000030E700803020
:10060E006706F000803069067002031D102B680823
:10061E0066020318872B6608F0006708F100F00DDC
:10062E00F10D70107008443E84000008F500840A35
:10063E000008F6006608013EF30000300318013E84
:10064E006707F4007308F0007408F100F00DF10D67
:10065E0070107008443E84000008F507840A0008F4
:10066E000318013EF60702306607F3006708031809
:10067E00013EF4007308F0007408F100F00DF10D66
:10068E0070107008443E840000087507F300760869
:10069E000318013E840A0007F4007308A0007408D2
:1006AE00A100730886007408F0000030F41BFF30C0
:1006BE00F100700885008230FC00DD30FD00FD0B7E
:1006CE00662BFC0B662B00000000003083162506FF
:1006DE00031D732B01302406031D822B831286010A
:1006EE0085013430FC00F130FD00FD0B7C2BFC0B42
:1006FE007C2B000000008312E60A0319E70A062B82
:10070E006808E6006908E7008030F0008030670670
:10071E007002031D942B6608003C03180B2C660810
:10072E00F0006708F100F00DF10D70107008443EF6
:10073E0084000008F500840A0008F6000130660205
:10074E00F3000030031C013E6702F4007308F00052
:10075E007408F100F00DF10D70107008443E840025
:10076E000008F507840A00080318013EF607023058
:10077E006602F3000030031C013E6702F4007308AA
:10078E00F0007408F100F00DF10D70107008443E89
:10079E00840000087507F30076080318013E840AEA
:1007AE000007F4007308A0007408A1007308860007
:1007BE007408F0000030F41BFF30F1007008850063
:1007CE008230FC00DD30FD00FD0BEB2BFC0BEB2B28
:1007DE0000000000003083162506031DF82B0130A3
:1007EE002406031D052C8312860185014E30FC0064
:1007FE00EB30FD00FD0B012CFC0B012C83120130A4
:10080E00E602031CE7038B2B0130A0000030A10091
:10081E00E40A0319E50AF32A8312E401E50108004C
:10082E0083120313A001A101E401E50180306506E6
:10083E00F0008030831623067002031D292C220837
:10084E00831264020318E62C8312E601E70168089E
:10085E00013EF10000300318013E6907F2008030BE
:10086E006706F000803072067002031D402C71087E
:10087E0066020318872C6608F0006708F100F00D79
:10088E00F10D70107008443E840000082007F3003C
:10089E0021080318013E840A0007F4007308A00023
:1008AE007408A100730886007408F0000030F41B71
:1008BE00FF30F100700885006830FC00E430FD0068
:1008CE00FD0B672CFC0B672C0000003083162506F1
:1008DE00031D732C01302406031D822C8312860106
:1008EE0085013430FC00F130FD00FD0B7C2CFC0B3F
:1008FE007C2C000000008312E60A0319E70A2E2C56
:10090E00E601E7016808013EF10000300318013EE0
:10091E006907F20080306706F000803072067002C0
:10092E00031D9B2C710866020318E02C6608F0006C
:10093E006708F100F00DF10D70107008443E840050
:10094E0000082002F300840A0008031C013E210265
:10095E00F4007308A0007408A100730886007408E0
:10096E00F0000030F41BFF30F10070088500683095
:10097E00FC00E430FD00FD0BC22CFC0BC22C000071
:10098E00003083162506031DCE2C01302406031DD0
:10099E00DB2C8312860185014E30FC00EB30FD000E
:1009AE00FD0BD72CFC0BD72C8312E60A0319E70A92
:1009BE00892CE601E701E40A0319E50A1D2C8312CE
:0609CE00E401E501080050
:1009D40009218A110A128000840AEA0A0319EB0A1F
:0809E400F003031DEA2C0800DA
:1009EC007425DC22831603130430A2000030A3000C
:1009FC00A401A50117249630A200A301043083168C
:100A0C00A2000030A3001021033083160313A200B0
:100A1C000030A300A401A501DC21033083160313CD
:100A2C00A2000030A3000130A4000030A500EF228A
:100A3C00C4219630A200A30103308316A20000301B
:080A4C00A3001021F82C292D54
:100AE80020308400443083120313F0002F30EA00D2
:080AF8000530EB00EA240800C0
:040A5E00003400342C
:040A6200FF34003429
:100A660000340034013400340334003407340034D5
:100A76000F3400341F3400343F3400347F340034E4
:100A8600FF340034FF340134FF340334FF340734B9
:0C0A9600FF343F34FF347F34FF34FF3462
:040AA20000340034E8
:100AA6000034003401340034023400340434003499
:100AB6000834003410340034203400344034003418
:100AC60080340034003401340034023400340434F9
:100AD60000340834003440340034803400340034A8
:02400E00580157
:00000001FF

--- Mesaj Güncellendi ---

özür dilerim hex kodu biraz uzun olmuş :) sayfayı kapladı :(
 
Üst