cit, nesikisk :) "CodeC" <co@coco.cc> wrote in message news:i0kl55$4k4$1@trimpas.omnitel.net... > On 07/02/2010 03:10 PM, AMB wrote: >> 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? > > rtfm http://en.wikipedia.org/wiki/Interrupt > >> >> "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". >>> >>> >>> >>> >> >> >