jednoduchý program C?

T

tom_hanks

Guest
Ahoj,
Chci zjistit příchozí řetězec s následující zprávy ......

"01, F0, F1", jako začátek zprávy vlajky ....

Jsem ukládání příchozí data v
statické char comm [128];

může někdo, veď mě, k detekci začátku zprávy?

TIA,
Tomáš

 
můžete zadat zprávu pro jednotlivé znaky základě
pomocí getchar ()

a udržet kontrolu, když je getchar () první je tzv.
pro tento případ napsat printf funkce s tím, co chcete zobrazit

 
# Include <conio.h>
main ()
(
char c = 0;
statické char comm [128];

c = getche ();

if (c == 0x01)
(
c = getche ();
if (c == 0xF0)
(
c = getche ();
if (c == 0xF1)
(
pro (char i = 0; i <128; i )
(
c = getche ();
comm = c;
)
)
)
)
)

 
Protokol SLIP je dobré pro tento druh věcí a docela snadno impliment.
Stačí zadat do Google skluzu, podívejte se na 'serial Line Internet Protocol'

 
se vstupní znak po znaku pak zkontrolujte ji if-li mached pak tisknout, co chcete

 
Řekl bych, že v závislosti na typu stroje, lze použít XOR.Jen XOR vstupní signál s vlajkou a pokud výsledek je nula to je vlajka.

 

Welcome to EDABoard.com

Sponsor

Back
Top