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". >> >> >> >> > >