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

📄 msp430.c

📁 MSP4250单芯片电子称,采样数据无线发送给主机,编译环境IAR for MSP430
💻 C
字号:
/*
*********************************************************************************************************
*                                              MSP430
*                                    MSP430F42x0 Single Chip Weigh Scale
*
*
* File    : SD16.C
* Data	  : April 12, 2007
*********************************************************************************************************
*/

#include "hal.h"


/*
*********************************************************************************************************
*                                              PROTOTYPES
*********************************************************************************************************
*/

__no_init char PmMode @LCDM1_;                			// Current program mode

int Wt_Old[5];	
int Wt_Delta1[5];	
int Wt_Delta2[5];	

//unsigned int SlaveSN;
#define EEP_UPDATE_FLAG	0x0f

/*
*********************************************************************************************************
*                                         AppInit
*
* Description      :
* Arguments        :
* Returned Values  : none
* Note(s)/Warnings :
*********************************************************************************************************
*/
void AppInit(void)
{
	
	PmMode = PM_INIT;
	//initialize the eeprom and infomation flash
	/*
	if(I2C_Read_Byte(0x00) != EEP_UPDATE_FLAG){
		I2C_Write_String(0x00,(char*)EepromShadow0,0x80);
		I2C_Write_String(0x80,(char*)EepromShadow1,0x80);
		CopyEep2Flash('A');
	}else{
		if(I2C_Read_Byte(0x01) != EEP_UPDATE_FLAG){
			CopyEep2Flash('B');
		}
	}
	*/
	CopyEep2Flash('B');
	//reset rf chip
	CC_INIT();
	
	Dpr_Init();
	
	PmMode = PM_MEASURE;
	
	LED_CTL0 = 0;
	LED_CTL1 = 0;
	SET_EO;
	Disp_Led(LED_ALLOFF);
}

/*
*********************************************************************************************************
*                                         main
*
* Description      :
* Arguments        : none
* Returned Values  : none
* Note(s)/Warnings :
*********************************************************************************************************
*/
void main(void)
{
	
  	Init_Sys();
	AppInit();
	
	__bis_SR_register(GIE);
	
	while(1){
		if(SD16Config & SD16_OVER)
			WeightPrc();
		if((RF0CTRL &0x9f) >0x80)
			Dpr_main();
		if(PmMode == PM_MEASURE);
	}
  	__bis_SR_register(LPM0_bits + GIE);           // Enter LPM0 w/ ints enabled
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------

⌨️ 快捷键说明

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