【TI 技术资料分享】+ MSP430 BH1750测量光强

2019-07-30 18:30发布

MSP430 BH1750测量光强(已测试) MSP430 BH1750测量光强(已测试).zip (5.84 KB, 下载次数: 16) 2015-3-9 21:43 上传 点击文件名下载附件
  1. /****************************************************************************
  2. 文件名:main.c
  3. 编写者:czhang
  4. 描述:iic例子程序。用于实验板,用于135、145、147、149。
  5.       MCLK:8MHz      ACLK:32.768kHz

  6. 版本变更:2003年10月11日   1.0
  7.           2004年11月  1.2
  8. *****************************************************************************/
  9. #include  <msp430x14x.h>
  10. #include "iic.h"
  11. #include "BH1750.h"


  12. #define N_DATA 7
  13. const unsigned char WriteData[N_DATA]={15,1,9,3,4,5,6};
  14. void DelayaMs(unsigned int ms);
  15. void InitbSys();
  16. unsigned char *r_data;
  17. int guangzhao(void);

  18. int guangzhao( void )
  19. {
  20.           WDTCTL = WDTPW + WDTHOLD;            //关闭看门狗
  21.           InitbSys();                         //初始化
  22.         WriteBH1750(0x01,1);
  23.         while(1)              //循环
  24.         {
  25.           WriteBH1750(0x01,1);
  26.           WriteBH1750(0x10,1);
  27.           DelayaMs(180);
  28.           ReadBH1750Seq(0x01);
  29.          }
  30.         
  31.         
  32.      
  33. }

  34. /*****************************************************************************
  35. 系统初始化
  36. ******************************************************************************/
  37. void InitbSys()
  38. {
  39.    unsigned int iq0;

  40.         //使用XT2振荡器
  41.    BCSCTL1&=~XT2OFF;                                     //打开XT2振荡器
  42.    do
  43.    {
  44.                 IFG1 &= ~OFIFG;                                // 清除振荡器失效标志
  45.                 for (iq0 = 0xFF; iq0 > 0; iq0--);        // 延时,等待XT2起振
  46.         }
  47.         while ((IFG1 & OFIFG) != 0);                        // 判断XT2是否起振

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

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



复制代码

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。