IC-PROG a PIC12F6xx.

Vaclav Danecek danecek
Středa Březen 17 14:22:41 CET 2004


> Jenze ja chci po tretim odelsanem zakazat vysilani TXEN=0,
> kdyz to udelam jeste v obsluze preruseni, tak se posledni byte
> neodesle, kdyz cekam na TRMT=1 a pak dam TXEN=0, tak ten posledni byte
> je stejne v haji.
> Problem je v tom, ze nemuzu vhodne zjistit, jestli je uz vysilaci
> registr prazdny. Ja jen muzu zjistit, jestli je prazdny
> TXREG, ktery je bufferem vysilaciho.

Jen tak me napadlo, jestli to neni tim, ze kdyz vy v tom int2 date do TXREG
byte, a hned potom testujete jestli je TSR prazdny, tak je to mozny, protoze
chvilinku trva (IMHO dele nez jeden instrukcni cyklus), nez se ten byte
presune z TXREG do TSR (TSR je prazdny proto, ze v nem jeste neni ta hodnota
z TXREG).

Zkusil bych testovat ten TRMT az chvili po presunu toho byte do TXREG.

LK




Další informace o konferenci Hw-list