2516|1

412

帖子

665

TA的资源

纯净的硅(中级)

楼主
 

用430做过DS18B20的帮忙修改下程序 [复制链接]

用430做过DS18B20的帮忙修改下程序
以下是主函数 和18B20的主要部分
请问还有什么问题?
void main()
{
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR|=BIT2+BIT3+BIT4+BIT5+BIT6;
  BCSCTL1 = CALBC1_1MHZ;
  DCOCTL = CALDCO_1MHZ;
  lcdreset();
  clear_gcrom();
while(1)
{
  uint i;
  display_pos(0,0);
for(i=0;i<10;i++)
write_com(table1,0);
Temper=ReadTemp();
tableTemper(Temper);
display_pos(0,5);
for(uint i=0;i<4;i++)
write_com(table_Temper,0);
}
}

void Skip(void)
{
    Write_18B20(0xcc);
}
//----------------------------------
void Convert (void)
{
    Write_18B20(0x44);
}
//----------------------------------
void ReadDo (void)
{
    Write_18B20(0xbe);
}
//----------------------------------
int ReadTemp (void)
{
    char temp_low,temp_high,k; //温度值
    Init();
    Skip();
    Convert();     
    delayus(60000);delayus(60000);//延时1s以上
    Init();
    Skip();
    ReadDo();
    temp_low=Read_18B20(); //读低位
    temp_high=Read_18B20(); //读高位
    temperature=(temp_high&0x0f);
    temperature<<=8;
    temperature|=temp_low;
   
    k=temp_high&0xf8;
    if(k==0xf8)     //温度为负值
    {
      temperature=~temperature|1;
      Temper=temperature*625;
      
    }
    else
    {
      //  Temper=temperature*0.0625*100;   //温度为正值
     Temper=temperature*625; //0.0625*10000
    }
    return Temper;
}
void tableTemper(uint Temper)
{
table_Temper[0]=(Temper/10000)%10;
table_Temper[1]=(Temper/1000)%10;
table_Temper[2]=(Temper/100)%10;
table_Temper[3]=(Temper/10)%10;
}
采集的数据要通过12864显示出来

最新回复

430读DS18B20的程序在本论坛里有一堆,你搜索一下参考吧。  详情 回复 发表于 2013-8-29 20:55
 
点赞 关注

回复
举报

6040

帖子

196

TA的资源

版主

沙发
 
430读DS18B20的程序在本论坛里有一堆,你搜索一下参考吧。
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

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