merhaba arkadaşlar elimde bulunan c kodlarını mplab kullanarak hex kodlarına çevirmeye çalısıyorum ama sürekli hata veriyor mplab tan başka c complier programını kullarak hex koduna çevirebilirmiyim yardımcı olursanız sevinirim
merhaba arkadaşlar elimde bulunan c kodlarını mplab kullanarak hex kodlarına çevirmeye çalısıyorum ama sürekli hata veriyor mplab tan başka c complier programını kullarak hex koduna çevirebilirmiyim yardımcı olursanız sevinirim
Mplab sadece bir ide, c kodu derleyebilmek için hitec, ccs vs. bir c derleyiciyi mplab'a entegre edip kullanmalısınız.
Farklı ide'ler ve derleyiciler de tabiiki mevcut, mikroc, ccs gibi
Şunu bir dene ben bunu kullanıyorum...
****Eğer birisi bir şeyi başarmış ise bizim de O ndan öğreneceğimiz şeyler olabilir ve aynı şeyi bizde başarabiliriz***
teşekkür ederim arkadaslar... sayın mesutelb gönderdiğiniz program c dosyasını açtıktan sonra hex mi çeviriyor yoksa programı burdamı yazıyoruz yardımcı olursanız sevinirim..
arkadaşın gönderdiği proğram hex kodunu pic e aktarmaya yarıyor yani aranan cevap bu değil

google'a ccs pic compiler indir diye yaz ve araştır bulursun.

dosya ekinde Kaspersky İnternet security
kişisel verileri ele geçirmek için kullanılan PDM.suspicious yazılımı buldu.
bilginize.
[Linkleri görebilmek için üye olunuz | ya da üyeliğinizi aktifleştiriniz.]
Gönül'ü Sözle; Sevgi'yi Saygıyla; Aşk'ı Sâdakâtla; Dost'u Güvenle; Para'yı Azimle Elde Et!
Vatan'a Millet; Millet'e Bayrak; Bayrak'a Kan; Kan'a Can; Can'a Canan Gerek!
Lütfen Türkçemizi Düzgün Kullanalım!

Benim çevirmem gereken kodlar aşağıda:
#include <pic.h>
unsigned char time;
unsigned char variable=200;
//--data logic1--
void send1 (void)
{
for(time=variable;time>0;time--)
{ PORTA^=1;
#asm
NOP
NOP
#endasm
}
}
//--data logic0--
void send0 (void)
{
for(time=variable;time>0;time--)
{
PORTA=0;
#asm
NOP
NOP
#endasm
}
}
//--startbit--
void startbit(void) //2400us 1 600us 0
{
send1();
send1();
send1();
send1();
send0();
}
//--device code--
void senddevicecode(void) //device code 10000000 not inverted
{
send1();
send0();
send0();
send0();
send0();
send0();
send0();
send0();
}
//--data--
void senddata_1(void)
{
send1();
send0();
send0();
send0();
send0();
send0();
send0();
send0();
}
void senddata_2(void)
{ send0();
send1();
send0();
send0();
send0();
send0();
send0();
send0();
}
void senddata_3(void)
{
send0();
send0();
send1();
send0();
send0();
send0();
send0();
send0();
}
void senddata_4(void)
{
send0();
send0();
send0();
send1();
send0();
send0();
send0();
send0();
}
void senddata_5(void)
{ send0();
send0();
send0();
send0();
send1();
send0();
send0();
send0();
}
void senddata_6(void)
{ send0();
send0();
send0();
send0();
send0();
send1();
send0();
send0();
}
void senddata_7(void)
{ send0();
send0();
send0();
send0();
send0();
send0();
send1();
send0();
}
void senddata_8(void)
{ send0();
send0();
send0();
send0();
send0();
send0();
send0();
send1();
}
//-----// Butonlara basili degilken gonderilecek veri (hepsi 0)
void senddata_9(void)
{ send0();
send0();
send0();
send0();
send0();
send0();
send0();
send0();
}
//-----------------------------
//--stopbits--
void sendstopbit(void) //stop 11001
{
send1();
}
void main(void)
{
RBPU=0;
TRISA=0;
TRISB=255;
while(1)
{
if(RB0==0){
startbit();
senddevicecode();
senddata_1();
sendstopbit();
for(time=12;time>2;time--) send0;
}
if(RB1==0){
startbit();
senddevicecode();
senddata_2();
sendstopbit();
for(time=12;time>2;time--) send0;
}
if(RB2==0){
startbit();
senddevicecode();
senddata_3();
sendstopbit();
for(time=12;time>2;time--) send0;
}
if(RB3==0){
startbit();
senddevicecode();
senddata_4();
sendstopbit();
for(time=12;time>2;time--) send0;
}
if(RB4==0){
startbit();
senddevicecode();
senddata_5();
sendstopbit();
for(time=12;time>2;time--) send0;
}
if(RB5==0){
startbit();
senddevicecode();
senddata_6();
sendstopbit();
for(time=12;time>2;time--) send0;
}
if(RB6==0){
startbit();
senddevicecode();
senddata_7();
sendstopbit();
for(time=12;time>2;time--) send0;
}
if(RB7==0){
startbit();
senddevicecode();
senddata_8();
sendstopbit();
for(time=12;time>2;time--) send0;
}
//-----------------
//butonlar basili degilse 9 nolu datayi gönder
startbit();
senddevicecode();
senddata_9();
sendstopbit();
for(time=12;time>2;time--) send0;
//------------------
}
}
zapkin arkadaşım, bu kod hangi PIC için yazılmış bilmiyorum, kodunu ayrıntılı bir şekilde incelemedim.
Ancak HI-TECH'de yazıldığı için PIC16F877A'yı baz alarak bir tane proje hazırladım ve senin kodu derledim.
Aşağıdaki bağlantı ile projeye ulaşabilirsin.
Klasörün için as uzantılı dosya assembly kodunu içerir...
[Linkleri görebilmek için üye olunuz | ya da üyeliğinizi aktifleştiriniz.]
RAR Şifresi : YARARMAN
Gönül'ü Sözle; Sevgi'yi Saygıyla; Aşk'ı Sâdakâtla; Dost'u Güvenle; Para'yı Azimle Elde Et!
Vatan'a Millet; Millet'e Bayrak; Bayrak'a Kan; Kan'a Can; Can'a Canan Gerek!
Lütfen Türkçemizi Düzgün Kullanalım!