1645|1

3836

帖子

19

TA的资源

纯净的硅(中级)

楼主
 

编程:MSP430的温湿度、光照的测量和显示 [复制链接]

温湿度传感器采用DHT11
光照传感器采用BH1750

#include "msp430x26x.h"
#include "UART1.h"
#include "sht10.h"
#include "XT2_Start.h"
#include "BH1750.h"
#include"stdio.h"


void main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  unsigned int i,a0,a1,a2,a3,a,b,c,d,e,f;
  int Light_Data[4];
  unsigned int Sample_Data[6];
  unsigned char m;
  WDTCTL=WDTPW+WDTHOLD;
  XT2_Start();
  UART1_Initial();
  SHT_Init();
  SHT_ConnectionReset();
  
  while(1)
  {
    SHT_Function();
    a=(int)(Temp_Val.f/10);
  Sample_Data[0]=a;
  b=(int)(Temp_Val.f-a*10);
  Sample_Data[1]=b;
  c=(int)((Temp_Val.f-a*10-b)*10);
  Sample_Data[2]=c;
  d=(int)(Humi_Val.f/10);
  Sample_Data[3]=d;
  e=(int)(Humi_Val.f-d*10);
  Sample_Data[4]=e;
  f=(int)((Humi_Val.f-d*10-e)*10);
  Sample_Data[5]=f;
  for(i=0;i<6;i++)
  {
    UCA0TXBUF=Sample_Data;
    while((IFG2&UCA0TXIFG)==0);//等待一字节的数据发送完毕
  }
    //send final data to serial interface (UART)
    printf("temp:%5.1fC humi:%5.1f%% ",Temp_Val.f,Humi_Val.f);
    //----------wait approx. 0.8s to avoid heating up SHTxx------------------------------
    for (i=0;i<40000;i++); //(be sure that the compiler doesn't eliminate this line!)
   //----------------------------------------------------------------------------------
    m=get_light();
    a0=(int)(m/1000);
    Light_Data[0]=a0;
    a1=(int)((m-a0*1000)/100);
    Light_Data[1]=a1;
    a2=(int)((m-a0*1000-a1*100)/10);
    Light_Data[2]=a2;
    a3=(int)(m-a0*1000-a1*100-a2*10);
    Light_Data[3]=a3;
    for(i=0;i<4;i++)
    {
      UCA0TXBUF=Light_Data;
      while((IFG2&UCA0TXIFG)==0);
    }


    for (i=0;i<40000;i++);
  }
}


最新回复

找了半天,终于找到了一句注释,不容易啊  详情 回复 发表于 2018-12-25 17:57
 
点赞 关注

回复
举报

6366

帖子

4917

TA的资源

版主

沙发
 
找了半天,终于找到了一句注释,不容易啊
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表