[HWnews] 8051 serial v C
Jan Matejka
matejka@cat.cz
Pátek Duben 2 08:08:44 CEST 2004
Dobre rano,
pokud chcete, abyste neztratil kontrolu nad programem v
dobe mezi prijmem prvniho znaku retezce a ukoncovacim znakem
a pritom mohl v teto dobe napr. zobrazovat hodiny, tak je treba prijimat
po jednom znaku napriklad pres getchar(). Mezi znaky je vsak mozno
provadet pouze jednoduche operace trvajici kratsi dobu nez trva prijem
jednoho znaku. Pokud je to nutne, je mozne prejit na prijem znaku
s vyuzitim preruseni (a bufferu vhodne delky).
Mozna vam bude stacit casove omezeni funkce gets. V tom pripade je mozno
si napsat vlastni funkci gets_s_timeoutem, ktera
bude prijimat znaky metodou cekani na RI, pricemz v cekaci smycce bude
kontrolovat dobu od zacatku funkce (nebo prijmu predchoziho znaku).
Pokud ceka prilis dlouho tak skonci.
prejic pekny den Jan Matejka
Další informace o konferenci Hw-list