• 大小: 3.66MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-10
  • 语言: 其他
  • 标签: DS18B20  

资源简介

STM8S207R8(DS18B20)源程序,能够在此款单片机上进行温度的采集

资源截图

代码片段和文件信息

/**
  ******************************************************************************
  * @file    Project/main.c 
  * @author  MCD Application Team
  * @version V2.1.0
  * @date    18-November-2011
  * @brief   Main program body
  ******************************************************************************
  * @attention
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * 

© COPYRIGHT 2011 STMicroelectronics


  ******************************************************************************
  */ 


/* Includes ------------------------------------------------------------------*/
//#include “stm8s.h“

/* Private defines -----------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/

#include 
#include 



#define DS18B20_OUTPUT PG_DDR_DDR7 = 1 //输出
#define DS18B20_INPUT PG_DDR_DDR7 = 0 //输入
#define DS18B20_HIGH PG_ODR_ODR7 = 1 //拉高
#define DS18B20_LOW PG_ODR_ODR7 = 0 //拉低
#define DS18B20_PULL_UP PG_CR1_C17 = 1 //
#define DS18B20_PUSH_PULL PG_CR1_C17 = 0 //
#define PG6 PG_DDR_DDR6 = 1//输出
#define PG6_HIGH PG_ODR_ODR6 = 1
#define PG6_LOW PG_ODR_ODR6 = 0
#define PG6_PULL_UP PG_CR1_C16 = 1
//#define DS18B20_DQ_PUSH_PULL PG_CR1_C17 = 1 //推挽
//#define DS18B20_DQ_OPEN_DRAIN PG_CR1_C17 = 0 //开漏
#define DS18B20_DQ PG_IDR_IDR7 //DQ值

void delay_us(unsigned int i)
{   
   
  while(--i)
    ;//asm(“nop“);
      
}//延时
//void delay_us(unsigned int i)   //约为1.25us
//{   
//  while(--i)
//  {
//    ;
//    //asm(“nop“); //
//    //asm(“nop“);   
//    //asm(“nop“);   
//    //asm(“nop“);      
//  }
//}

void DS18B20_Init(void) 
{    
  DS18B20_OUTPUT;    
  DS18B20_PUSH_PULL;    
  DS18B20_HIGH;    
  delay_us(20);    
  DS18B20_LOW;    
  delay_us(180);    
  DS18B20_INPUT;    
  DS18B20_PUSH_PULL;   
  DS18B20_HIGH;    
  delay_us(30);    
  while(DS18B20_DQ == 1);    
  delay_us(200);   
  DS18B20_LOW; 
}//复位操作

void DS18B20_WriteByte(unsigned char _data) 
{    
  unsigned char i = 0;  
 DS18B20_OUTPUT; 
  for (i = 0; i < 8; i++)  
  {    
    if(_data&0x01)   
    {    
      DS18B20_LOW;    
      delay_us(1);        
      DS18B20_HIGH;//写1 
      delay_us(20);    
    }
    else    
    {    
      DS18B20_LOW;    
      delay_us(20);//写0    
      DS18B20_HIGH;    
      delay_us(1);    
    }    
    _data>>=1;    
  } 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      44872  2011-11-18 09:47  STM8S_StdPeriph_Template\EWSTM8\Backup of Project.ewd

     文件     176139  2011-11-18 09:47  STM8S_StdPeriph_Template\EWSTM8\Backup of Project.ewp

     文件      29882  2016-12-23 15:15  STM8S_StdPeriph_Template\EWSTM8\Project.dep

     文件      50400  2016-11-04 14:37  STM8S_StdPeriph_Template\EWSTM8\Project.ewd

     文件     184160  2016-12-22 20:46  STM8S_StdPeriph_Template\EWSTM8\Project.ewp

     文件     448909  2016-11-04 14:37  STM8S_StdPeriph_Template\EWSTM8\Project.ewt

     文件        161  2011-11-16 17:10  STM8S_StdPeriph_Template\EWSTM8\Project.eww

     文件       3435  2011-11-18 10:10  STM8S_StdPeriph_Template\EWSTM8\readme.txt

     文件       1065  2013-07-30 20:22  STM8S_StdPeriph_Template\EWSTM8\settings\Project.cspy.bat

     文件       6600  2016-12-23 15:15  STM8S_StdPeriph_Template\EWSTM8\settings\Project.dbgdt

     文件        540  2016-12-23 15:15  STM8S_StdPeriph_Template\EWSTM8\settings\Project.dni

     文件       2038  2016-12-23 14:35  STM8S_StdPeriph_Template\EWSTM8\settings\Project.STM8S208.cspy.bat

     文件        167  2016-12-23 14:35  STM8S_StdPeriph_Template\EWSTM8\settings\Project.STM8S208.driver.xcl

     文件        443  2016-12-23 14:35  STM8S_StdPeriph_Template\EWSTM8\settings\Project.STM8S208.general.xcl

     文件       3766  2016-12-23 15:15  STM8S_StdPeriph_Template\EWSTM8\settings\Project.wsdt

     文件         52  2016-12-23 15:15  STM8S_StdPeriph_Template\EWSTM8\settings\Project.wspos

     文件      97256  2016-12-23 13:40  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Exe\Project.out

     文件      20903  2016-12-23 14:41  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\main.o

     文件     272545  2016-12-23 14:41  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\main.pbi

     文件      13210  2016-12-23 14:41  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\main.pbi.cout

     文件    1030037  2016-12-23 14:41  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\Project.pbd

     文件    1030037  2016-12-23 14:41  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\Project.pbd.browse

     文件      38227  2016-12-22 20:46  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\stm8s_adc2.o

     文件     370542  2016-12-22 20:46  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\stm8s_adc2.pbi

     文件      13121  2016-12-22 20:46  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\stm8s_adc2.pbi.cout

     文件      18842  2016-12-22 20:46  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\stm8s_awu.o

     文件     362201  2016-12-22 20:46  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\stm8s_awu.pbi

     文件      13120  2016-12-22 20:46  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\stm8s_awu.pbi.cout

     文件      12906  2016-12-22 20:46  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\stm8s_beep.o

     文件     361329  2016-12-22 20:46  STM8S_StdPeriph_Template\EWSTM8\STM8S208\Obj\stm8s_beep.pbi

............此处省略199个文件信息

评论

共有 条评论