示例#1
0
//************************************************************************
void detachInterrupt(uint8_t interruptNum)
{
    if (interruptNum < EXTERNAL_NUM_INTERRUPTS)
    {
        switch (interruptNum)
        {
            case EXT_INT0:
                IEC0bits.INT0IE	=	0;
                clearIntVector(_EXTERNAL_0_VECTOR);
                break;

            case EXT_INT1:
                IEC0bits.INT1IE	=	0;
                clearIntVector(_EXTERNAL_1_VECTOR);
                break;

            case EXT_INT2:
                IEC0bits.INT2IE	=	0;
                clearIntVector(_EXTERNAL_2_VECTOR);
                break;

            case EXT_INT3:
                IEC0bits.INT3IE	=	0;
                clearIntVector(_EXTERNAL_3_VECTOR);
                break;

            case EXT_INT4:
                IEC0bits.INT4IE	=	0;
                clearIntVector(_EXTERNAL_4_VECTOR);
               break;
        }

        intFunc[interruptNum]	=	0;
    }
}
示例#2
0
//************************************************************************
void disableTimer(uint8_t _timer)
{
    clearIntEnable(_TIMER_1_IRQ);
    T1CON		=	0;
    tone_pin	=	255;
    clearIntVector(_TIMER_1_VECTOR);
}
示例#3
0
void
DSPI::end() {

	pspi->sxCon.reg = 0;	
	cbCur = 0;
	clearIntVector(vec);	
}
示例#4
0
//************************************************************************
void disableTimer(uint8_t _timer)
{
    // Added to prevent compiler warning about unused paraemer
    (void)_timer;
    
    clearIntEnable(_TIMER_1_IRQ);
    T1CON		=	0;
    tone_pin	=	255;
    clearIntVector(_TIMER_1_VECTOR);
}
void HardwareSerial::end()
{
	p32_regset *	iec;	//interrupt enable control register set

	/* Disable all UART interrupts.
	*/
	iec = ((p32_regset *)&IEC0) + (irq / 32);	//interrupt enable control reg set
	iec->clr = bit_err + bit_rx + bit_tx;
	
	/* Disable the UART so that the pins can be used as general purpose I/O
	*/
	uart->uxMode.reg =	0;

    clearIntVector(vec);
}