⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msp43013xinterruptvoid.c

📁 很有用的关于msp430单片机的很多很好的源程序
💻 C
字号:
//******************************************************************************
//  MSP-FET430P140 Demo  
//  Description: interrupt service routine
//  
//  
//  	 
//  
//  Built with IAR Embedded Workbench Version: 3.21A
//******************************************************************************
//============================================
//       interrupt service routine
//============================================
#include  <msp430x13x.h>
#define   Num_of_Results   8

extern unsigned char keyFlag,keyvalue,keynewvalue,keyoldvalue,keynumber;
extern unsigned char lengthofrecedata;
extern unsigned char recedata[20];
extern unsigned int index;
extern unsigned int A0results[Num_of_Results];   
extern unsigned int A1results[Num_of_Results];   
extern unsigned int A2results[Num_of_Results];   
extern unsigned int A3results[Num_of_Results];  
//============================================
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  
}
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1 (void)
{
   
}
#pragma vector=UART0RX_VECTOR
__interrupt void UARTRX_ (void)
{
  recedata[lengthofrecedata]=RXBUF0;
  lengthofrecedata+=1;
  if(lengthofrecedata==20)
  {
    lengthofrecedata=0;
  }  
}
#pragma vector=UART0TX_VECTOR
__interrupt void UARTTX (void)
{
 
}
#pragma vector=TIMERB0_VECTOR
__interrupt void Timer_B (void)
{
   
}
#pragma vector=TIMERB1_VECTOR
__interrupt void Timer_B1(void)
{
   
}
#pragma vector=PORT1_VECTOR
__interrupt void PORT_1 (void)
{
 
}
#pragma vector=PORT2_VECTOR
__interrupt void PORT_2 (void)
{
 
}
#pragma vector=WDT_VECTOR 
__interrupt void WDTG(void)
{
    P2OUT ^= 0x0f;
}
#pragma vector=ADC12_VECTOR
__interrupt void ADC12SR(void)
{
  A0results[index] = ADC12MEM0;             // Move A0 results, IFG is cleared
  A1results[index] = ADC12MEM1;             // Move A1 results, IFG is cleared
  A2results[index] = ADC12MEM2;             // Move A2 results, IFG is cleared
  A3results[index] = ADC12MEM3;             // Move A3 results, IFG is cleared
  index = (index+1)%Num_of_Results;         // Increment results index, modulo; Set Breakpoint here
}
/*eof*/

⌨️ 快捷键说明

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