Problem s ext. prerusenim u 16F84

Snail Instruments snail
Středa Březen 17 14:24:55 CET 2004


>Jen me je divne ze se nahazuje priznak preruseni i kdyz je zakazano.

To je spravne a tyka se to vsech preruseni. Tato vlastnost se pouziva pri zpracovani udalosti v hlavni smycce programu - typicky treba prijem byte seriovou linkou, ukonceni A/D prevodu...

Pokud mate vice zdroju preruseni a nektere docasne maskujete pomoci xxIE bitu, je treba nasledujici kod v obsluze preruseni, aby se nezpracovalo zakazane preruseni.

      ulozeni registru
      ...
tx_int:
      btfsc _txie
      btfss _txif
      goto ext_int
      zpracovani txint
      ...
ext_int:
      btfsc _inte
      btfss _intf
      goto intend
      zpracovani txint
      ...
intend:
      obnoveni registru
      ...
      retfie

J. Hanzal





Další informace o konferenci Hw-list