SER_PRERUS: JNB RI,TEST_TI ;není-li nastaven příznak RI, testuj TI MOV A,SBUF ;je-li RI nastaven, zapiš přijatý byte do A CLR RI ;po skončení vynuluj RI TEST_TI: JNB TI,KONEC_PRERUS ;není-li nastaven příznak TI, vrať se z obsluhy CLR TI ;vynulování TI před vysláním bytu MOV SBUF,#’A’ ;vyšli další znak KONEC_PRERUS: RETIZ uvedeného programu je vidět, že se testují oba příznaky a následně se nuluje odpovídající příznak (příp. příznak RI i TI, jsou-li nastaveny oba). Pokud bychom zapomněli příznakové bity vynulovat, přerušení od sériového kanálu by bylo neustále znovu a znovu vyvoláváno. Proto je při psaní programu důležité na nulování příznakových bitů RI / TI pamatovat.
© DH servis 2002 - |