📄 appisr.c
字号:
/************************************************************
// Copyright (C) 2004 Texas Instruments, Inc.
//
// File: appisr.c
//
// Comment: Application-specific ISR's for [MSP + DSP] Audio Player
//
// Author: Randy Wu
// Company: Texas Instruments, Inc
// Date: September 2004
// IDE: Built with IAR Systems Embedded Workbench 430 V3.20A
//
************************************************************/
#include "app.h"
#include "es449_sblcda2t.h"
#include <salvo.h>
static char CODE; // this must be kept static for inter-task communication!!!
/**********BASICTIMER_VECTOR**********************************************************/
#pragma vector=BASICTIMER_VECTOR
__interrupt void APPISR_basicTimer( void )
{
_BIC_SR_IRQ(LPM3_bits); // Come out of LPM3
OSSignalBinSem(BINSEM_PERIODIC_P);
}
/**********PORT2_VECTOR**********************************************************/
#pragma vector=PORT2_VECTOR
__interrupt void APPISR_port2( void )
{
_BIC_SR_IRQ(LPM3_bits); // Come out of LPM3
// SW1 pressed ?
if (P2IFG & BIT0) {
CODE = SW1_PRESSED;
OSSignalMsg(MSG_PORT2_P, (OStypeMsgP) &CODE); // Signal the task
P2IFG &= ~BIT0; // Clear interrupt flag
}
// SW2 pressed ?
if (P2IFG & BIT2) {
CODE = SW2_PRESSED;
OSSignalMsg(MSG_PORT2_P, (OStypeMsgP) &CODE); // Signal the task
P2IFG &= ~BIT2; // Clear interrupt flag
}
}
/**********UART0RX_VECTOR**********************************************************/
#pragma vector=UART0RX_VECTOR
__interrupt void APPISR_usart0rx( void )
{
while ((IFG1 & UTXIFG0) == 0); // USART0 TX buffer ready?
CODE = INCOMING_MSG;
OSSignalMsg(MSG_PORT2_P, (OStypeMsgP) &CODE); // Signal the task
TXBUF0 = RXBUF0; // Echo character (for debug purposes only)
}
/**********ADC_VECTOR**********************************************************/
#pragma vector=ADC_VECTOR
__interrupt void APPISR_adc12( void )
{
ADC12CTL0 &= ~REFON; // Turn off the reference to save power
if ((ADC12IFG & BIT0) == BIT0) { // ADC12MEM0 ISR
LCD_displayTemperature(ADC12MEM0); // Output temp result to LCD
ADC12IFG &= ~BIT0; // Reset my own Int Flag Bit
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -