Nu man neaisku biski kaip padarai RX interupta. Tai tipo jeigu turiu amzina cikla kuris vis sukasi su kazkokiais veiksmai jame, tai vis patikrinu uarto baita, sakykim kazkoks spec pradzios baitas. jeigu toki gavau tada jau galima mest viska ir pereiti prie reikiamu veiksmu, bet kaip minejau nezinau, ar nebus, kad tuo momentu kai pareis baitas y uarta as blinkinsiu kokius ledus ir nebeliks to baito uarte :) ar tas baitas uarte hardwariskai saugomas? "Gedas" <stgedas_trinti@gmail.com> wrote in message news:i0kkd8$3ev$1@trimpas.omnitel.net... > Gal pasikartosiu: > > 1. initilizuoji uarta, uarto RX interupta, ir globalius interuptus. > 2. > a) Padarai interupto paprograme, kuri kisa atejusius baitus i kazkoki > tarpini buferi > arba > b) Padari interupto paprograme, kuri pilnai atlieka visus veiksmus jei > tavo paketas is vieno baito > > As paprastai paketo pabaigoje naudoju kazkoki pabaigos simboli, pvz <LF> > arba <CR>. Gaves toki simboli, zinau kad paketas baigesi, interupte > issiparsinu buferi, atliekami veiksmai arba isstatomi flag'ai. Isvalomas > buferis ir toliau laukiama, o pagrindine programa sukasi beveik netrukdoma > ir nezinodama apie uart'a, tik pasitikrina reikiamus flag'us apie tai kas > ivyko "background'e". > > > >