nt_int0.c

来自「intel 196nt 例程」· C语言 代码 · 共 55 行

C
55
字号
/*
** FILE        : nt_int0.c
**
** DESCRIPTION : This module has an interrupt service routine for EPAx.
**               This routine is for the 196NT only.
**
** NOTE        : This interrupt example is not tuned for speed. E.g. it
**               uses the full 16 bits address for EPAIPV.
*/

#ifdef  _C196_
#if _ARCHITECTURE_ != 'NT'
/* This will generate a warning, please check model() control. */
#pragma model(NT-E)
#endif
#endif
#include        _SFR_H_

#pragma interrupt( EPAx_isr = 0 )

void
EPAx_isr( void )
{
    register int       int_no;
    register int      *ip = &int_no;
    register int       tmp0;
    register int       tmp1;

    /* An interrupt EPAx has occured. */
    int_no = epaipv;
    
    switch ( int_no )
    {
    case 1:
	/* Do handling of overflow of TIMER2. */
	return;

    case 2:
	/* Do handling of overflow of TIMER1. */
	return;

    case 3:
	/* Do handling of compare 1. */
	return;

    case 4:
	/* Do handling of compare 0. */
	return;

    default:
	return;
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?