MSP430 BH1750测量光强(已测试)
MSP430 BH1750测量光强(已测试).zip
(5.84 KB, 下载次数: 16)
2015-3-9 21:43 上传
点击文件名下载附件
- /****************************************************************************
- 文件名: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总线端口
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>