FakirMaker
Profesyonel Üye
- Katılım
- 5 May 2009
- Mesajlar
- 1,142
- Puanları
- 281
tamamını gönderir misin yazdıklarının.
hocam parça parça yazıyorum ben kodları. testini yaptıktan sonra çalıştığına emin olduğum fonksiyonları projeme entegre ediyorum. hiç birşey yazmadım daha. Fonksiyonu denemek için yeni bir sayfa açtım sadece fonksiyonu ekleyip derlemeye çalıştım.hepsi bu. başka hiçbirşey yazmadım.tamamını gönderir misin yazdıklarının.
static int dizi[] = {"a,b,c,d"};tamamını gönderir misin yazdıklarının.
#include <18F452.h>
#device ADC=10
#FUSES NOWDT //No Watch Dog Timer
#use delay(crystal=20000000)
#use rs232(uart1, baud = 9600) // Initialize UART module
int *dizi_olustur(int a,int b,int c,int d){
static int dizi[4];
dizi[0] = a;
dizi[1] = b;
dizi[2] = c;
dizi[3] = d;
return dizi;
}
void main()
{
int *dizi;
int eleman_sayisi = 4;
dizi = dizi_olustur(5,4,3,2);
for(int i=0;i<eleman_sayisi;i++)
printf("Dizinin %d. elemani: %d",i,*(dizi+i));
}
Evet hocam maalesef böyle. Buna benzer bi kod yazmıştım zaten ben. Kısaltmak için konu açmıştım. Kısalmıyor demek ki. İlgi alakanız için teşekkür ederim. Siz hangi derleyici kullanıyorsunuz? CCS C yerine ne tavsiye edersiniz?Bu nasıl salak bir derleyiciymiş aman Allah'ım ben bunu nasıl kullanmışım zamanında. Şimdi kurdum derledim dizi elemanlarını tek tek girmemiz gerekiyormuş. Allah kurtarsın kardeşim.
C:#include <18F452.h> #device ADC=10 #FUSES NOWDT //No Watch Dog Timer #use delay(crystal=20000000) #use rs232(uart1, baud = 9600) // Initialize UART module int *dizi_olustur(int a,int b,int c,int d){ static int dizi[4]; dizi[0] = a; dizi[1] = b; dizi[2] = c; dizi[3] = d; return dizi; } void main() { int *dizi; int eleman_sayisi = 4; dizi = dizi_olustur(5,4,3,2); for(int i=0;i<eleman_sayisi;i++) printf("Dizinin %d. elemani: %d",i,*(dizi+i)); }
anladım hocam. sağolun. iyi çalışmalar.Ben pic ailesini bıraktım. Atmega,stm veya esp ailesini kullanıyorum. Daha gelişmiş derleyicileri ve geniş kitle desteği var. Pic geçen yüzyılda kaldı.