MSP430 BH1750测量光强(已测试)
MSP430 BH1750测量光强(已测试).zip
(5.84 KB)
/****************************************************************************
文件名:main.c
编写者:czhang
描述:iic例子程序。用于实验板,用于135、145、147、149。
MCLK:8MHz ACLK:32.768kHz
版本变更:2003年10月11日 1.0
2004年11月 1.2
*****************************************************************************/
#include <msp430x14x.h>
#include "iic.h"
#include "BH1750.h"
#define N_DATA 7
const unsigned char WriteData[N_DATA]={15,1,9,3,4,5,6};
void DelayaMs(unsigned int ms);
void InitbSys();
unsigned char *r_data;
int guangzhao(void);
int guangzhao( void )
{
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
InitbSys(); //初始化
WriteBH1750(0x01,1);
while(1) //循环
{
WriteBH1750(0x01,1);
WriteBH1750(0x10,1);
DelayaMs(180);
ReadBH1750Seq(0x01);
}
}
/*****************************************************************************
系统初始化
******************************************************************************/
void InitbSys()
{
unsigned int iq0;
//使用XT2振荡器
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总线端口
}
|