Picproje Elektronik Sitesi

DERLEYİCİLER => Microchip XC Serisi => Microchip XC8 => Konuyu başlatan: selvi1 - 30 Temmuz 2016, 19:52:31

Başlık: değişken diziler
Gönderen: selvi1 - 30 Temmuz 2016, 19:52:31
    3 elemanlı bir dizi oluşturdum.bu dizinin ilk elemanı değişken olarak kullanmak istıyorum.aşağıdaki şekilde düşünüyorum.


const unsigned char tx1_test_data[3] = {x,29,119};
/code]

butona her basıldığında bu x değikeni 5 artsın.daha sonra bu dizi elemanlarını alıcıya göndermek istiyorum.ve alıcıda şu şekilde değerlendiriyor.

    [code]
if(( rx_buf[0]==x)&&( rx_buf[1] == 29 )&&( rx_buf[2]==119 ) )
/code]

   bu şekilde denedim olmadı.dizinin elemanları sabit iken sorun çıköıyor.ama dizi elemanlarından herhangi biri değişken olduğunda nasıl bir düzenleme yapmak gerekiyor.
Başlık: Ynt: değişken diziler
Gönderen: JKramer - 01 Ağustos 2016, 08:42:58
İlk satırdaki tx1_test_data dizisinin başındaki const ifadesini kaldırın. x yerine başlangıç için bir değer verin 0 ya da ne ise. Artık x değişkeni dediğiniz şey tx1_test_data[0] olacak; bu yüzden butona basıldığında tx1_test_data[0] = tx1_test_data[0] + 5 şeklinde arttırabilirsiniz. Arttırıken unsigned char sınırlarını kontrol etseniz iyi olur.