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

📄 main.c

📁 基于TI公司的温度传感器TMP175
💻 C
字号:
//******************************************************************************
//  MSP-FET430P140 Demo - SMBus Master Interface to SMBus Slave TMP175
//******************************************************************************
#include "msp430x14x.h"
#include "IIC.h"
#include "tmp175.h"


#define N_DATA 7

void InitSys();

int main( void )
{
  unsigned char q2;
  unsigned char *pdata;
  unsigned char r_data[N_DATA]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
  WDTCTL = WDTPW + WDTHOLD;               //关闭看门狗
  InitSys();			          //初始化
 /* P3DIR |= BIT2;
  P3OUT &= ~BIT2;
  P2DIR = 0xfe;
  P2IES = 0x01;
  P2IFG = 0;
  P2IE  = 0x01;*/
  _EINT();
  while(Writetmp175(0x7a,0x01));
  Writetmp175t(0x1e,0x30,0x02);
  Writetmp175t(0x1f,0x30,0x03);
  pdata=r_data;   		 //存储数据的指针指向r_data
  q2=0;          		 //Temperature Register地址为0
  while(1)   
    {     
     Readtmp175(pdata,q2);//读取数据
     _NOP();
    }
}

/*****************************************************************************
系统初始化
******************************************************************************/
void InitSys()
{
   unsigned int iq0;
   BCSCTL1&=~XT2OFF;     				//打开XT2振荡器
   do
   {
 		IFG1 &= ~OFIFG;				// 清除振荡器失效标志
 		for (iq0 = 0xFF; iq0 > 0; iq0--);	// 延时,等待XT2起振
 	}
 	while ((IFG1 & OFIFG) != 0);			// 判断XT2是否起振

 	BCSCTL2 =SELM_2+SELS;				//选择MCLK、SMCLK为XT2

	InitIIC();					//初始化IIC总线端口
}

/*******************************************
函数名称:PORT2_ISR 
功    能:P2端口的中断服务函数
参    数:无
返回值  :无
********************************************/
/*
#pragma vector=PORT2_VECTOR
__interrupt void  PORT2_ISR(void)
{
  if(P2IFG &0x01)
  {
    P2IFG = 0;
    P3OUT ^= BIT2;
  }
}
*/

⌨️ 快捷键说明

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