3110|6

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

大家帮我看看这个程序 [复制链接]

本人用的是MSP430F149系列单片机,不过这个程序是MSP430F2系列的单片机,能不能帮我看看程序怎么修改才可以运用才MSP430F149中,谢谢了,可以加QQ聊,这个是DHT11温湿度传感器

#include <msp430x22x4.h>
#include "dht11.h"
#include "usart.h"
const char word1[] = {"\r\n**DHT11 TEST**\r\n"};
const char word2[] = {"\r\n**DHT11 CHECK**\r\n"};
const char word3[] = {"\r\n**DHT11 NOT EXIST**\r\n"};
void display(void);
int main( void )
{
 
  WDTCTL=WDTPW+WDTHOLD;         //关看门狗
  Usart_Init();
  P1DIR  |=BIT0;//点亮LED0 RED
  P1OUT  &=~BIT0;
  P1DIR  |=BIT1;//点亮LED1 GREEN
  TXString((char*)word1, sizeof word1);
  delay_ms(1000);
  delay_ms(1000);
 
  while(1)
  {
   
    if(start_DHT11())       //如果应答成功
    {      
       P1OUT  |=BIT0;
       TXString((char*)word2, sizeof word2);
       read_DHT11();    //读温湿度
      
          display();         //则显示温湿度数值
      
    }
    else
    {
      P1OUT  &=~BIT0;
      TXString((char*)word3, sizeof word3);
    }
    P1OUT  |=BIT1;
    delay_ms(1000);
    P1OUT  &=~BIT1;
    delay_ms(1000);
  }
 
}
void display(void)
{
    unsigned char table[11];
    table[0]=humidity/0x10+0x30;//湿度
    table[1]=humidity/0x10+0x30;
    table[2]='%';
    table[3]='R';
    table[4]='H';
    table[5]=' ';
    table[6]=temperature/0X10+0x30;//温度
    table[7]=temperature%0X10+0x30;
    table[8]='C';
    table[9]='\r';
    table[10]='\n';
    TXString((char*)table, sizeof table);
}

最新回复

LZ,问题解决了没。。。  详情 回复 发表于 2012-4-6 16:50
 
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
头文件
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

回复 沙发 yong_zhang 的帖子

只要改头文件?
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 板凳 lidongliang123a 的帖子

当然,接法不同,还要改相应的I/O
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(高级)

5
 
不是所有的代码吧,有一些函数的代码没列出来。确认一下代码中有没有用到F149没有的外设。430代码的重用性还是不错的,只要外设相同,基本都没什么问题。
 
 
 

回复

400

帖子

0

TA的资源

五彩晶圆(中级)

6
 
TI 的MCU有个最大的好处就是它所有的芯片的外设都是通用的。也就是你在一款MCU上编写的外设代码,可以同样移植到另一个有同样外设的MCU上。你需要做的就是看你所用到的外设是否在另一款的MCU中存在。
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

7
 
LZ,问题解决了没。。。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表