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

📄 timer.c

📁 MSP4250单芯片电子称,采样数据无线发送给主机,编译环境IAR for MSP430
💻 C
字号:
/*
*********************************************************************************************************
*                                              msp430
*                                          timer functions
*

*
* File    : TIMER.C
* Data	  : April 12, 2007
*********************************************************************************************************
*/

#include "hal.h"

/*
*********************************************************************************************************
*                                         INTERRUPT VECTOR FOR "BT_ISR" "TIMERA0" "TIMERA1"
*
* Description      :
* Note(s)/Warnings :
*********************************************************************************************************
*/
#pragma vector = BASICTIMER_VECTOR
__interrupt void BT_ISR(void)
{
	
	if((BTCTL & (BTIP0+BTIP1+BTIP2)) == BT_fCLK2_DIV2){

		BTCTL = BTDIV + BT_fCLK2_DIV32;	
		SD16Start(SD16INCH_0);		//???????????
		SD16Config |= SD16_VOLC;
		__bic_SR_register_on_exit(SCG1 + SCG0);					//(LPM3 -- LPM0) (ACTIVE -- ACTIVE)
		
	}else{
		
		BTCTL = BTDIV + BT_fCLK2_DIV2;
		SD16REF_ON;												//ref voltage on
  		SD16CH_ON(PlateNow);									//channel 0 on
		
	}
}
//------------------------------------------------------------------------------
#pragma vector = TIMERA0_VECTOR
__interrupt void TIMER_A0_ISR(void)
{
	
	if(RF0CNT){
		if(--RF0CNT ==0){
			if((RF0CTRL & ~RF_TRRV) ==B1010_0000){  //RF_BUSY |RF_TIMEN |
				RF0CTRL |= RF_TIMERR;
        	}
		}
	}
}
//------------------------------------------------------------------------------
#pragma vector = TIMERA1_VECTOR
__interrupt void TIMER_A1_ISR(void)
{
	__no_operation();
	
}

//------------------------------------------------------------------------------

⌨️ 快捷键说明

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