📄 main.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 + -