18B20

[复制链接]
2633|4
 楼主| qiuqian3623 发表于 2011-3-29 19:54 | 显示全部楼层 |阅读模式
#include <device.h>
#include "DS18B20.h"
#include <intrins.h>
/***************************************************************/
/****************DS18B20?????******************************/
unsigned int t,flag;
void delay_18B20(unsigned int i)
{
while(i--);
}
unsigned char time;
Init_DS18B20(void)
{
  unsigned char x=0;
  Pin_1_Write(1);    //DQ??
delay_18B20(8);
Pin_1_Write(0);    //????DQ??
delay_18B20(100);
Pin_1_Write(1);    //????
delay_18B20(40);
x=Pin_1_Read();
      //????? ??x=0?????? x=1??????
  CyDelay(200);
  return(x);
}
/***************************************************************/
/****************??????***********************************/
unsigned char ReadOneChar(void)
{
unsigned char i=0;
  unsigned char dat=0;
    for(i=8;i>0;i--)
   {
    Pin_1_Write(0);
    dat>>=1;    //?????
    Pin_1_Write(1);
    if(Pin_1_Read())
    dat|=0x80;
    delay_18B20(20);
   }
   return(dat);
}
/***************************************************************/
/****************??????***********************************/
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
    for(i=8;i>0;i--)
{
  Pin_1_Write(0);
  dat&=0x01;//?????
  Pin_1_Write(dat);     //??? ?0x01 ????? ??????
  delay_18B20(20);   
  Pin_1_Write(1);      //????
  dat>>=1;      //????????wdata
}
  delay_18B20(20);
}
/***************************************************************/
/****************??????***********************************/
unsigned int ReadTemperature(void)
{
unsigned char TL;
unsigned char TH;

Init_DS18B20();
WriteOneChar(0xcc); // ??????????
WriteOneChar(0x44); // ??????
Init_DS18B20();
WriteOneChar(0xcc); //??????????
WriteOneChar(0xbe); //????????????9????? ???????
TL=ReadOneChar();
TH=ReadOneChar();
t=TH;
t<<=8;
t|=TL;

   return(t);

}
请问这个程序有错吗?PIN引脚这样用对吗
jxin 发表于 2011-3-30 08:29 | 显示全部楼层
看不出有错,你自己试了没有啊, 怎么样?
 楼主| qiuqian3623 发表于 2011-3-30 11:16 | 显示全部楼层
试了,显示的是4095.无任何变化
jxin 发表于 2011-3-30 13:07 | 显示全部楼层
那么能发上整个project么?
 楼主| qiuqian3623 发表于 2011-3-30 13:27 | 显示全部楼层
好帮忙看看啊。嘿嘿谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

0

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部