İPUCU "SKIP" KOMUTU

Başlatan OG, 30 Ekim 2006, 07:42:25

OG

Proton+ da güzel bir komut, SKIP.

Seri Alışlarda arka arkaya gelen çok sayıda data içinden kullanmayacağınız x  sayıdaki datayı atlayarak daha sonra gelen datayı alma imkanınız var. Bunun getirdiği fayda aradaki kullanılmayan datalar için pic hafızasında yer ayrılmayacaktır.

Örnek

Gönderen Taraf:

SerOut PIN, HIZ, ["HEADER", 1, 2 , 3 , 4 , 5 , 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20.... ]


Alıcı Taraf;
dim deger as byte
SerIn PIN, HIZ, [Wait ("HEADER") , SKIP 18]
SerIn PIN, HIZ, [SKIP 18]' HEADER dan sonraki 18 adet datayı atlar ve 19. data alınır.


Nerede işe yarayacaktır? Benim aklıma gelen PC-PIC bağlantılı data alışverişlerinde PC tarafından gönderilen çok sayıda datanın arasından gerekeni seçmek, bu esnada da gereksiz datalar ile PIC'ın uğraşmaması sağlanmaktadır.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Macera

Bu komut C derleyicilerindede var.
Mesela ikili sistemdeki sayıyı onaltılık sisteme göre ASCII ye çevirmek için kullanılabilir.
Alıntı Yap//Returns ASCII Decimal and Hex values
uns8 bin2Hex(char x)
{
  skip(x);
  #pragma return[16] = "0123456789ABCDEF"
}
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

Veli B.

Aynı  moderatör(bazı komutların bünyesinde düzenleme yapan formal)    PBP içinde geçerlidir. One Wire ve seri haberleşmede kalıplı çıkış veren sistemlerde oldukça kullanışlıdır. Örneğin bir gps recevierdan yapılan data alışında...