资源简介
STM8S207R8(DS18B20)源程序,能够在此款单片机上进行温度的采集
![](http://www.nz998.com/pic/58817.jpg)
代码片段和文件信息
/**
******************************************************************************
* @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个文件信息
- 上一篇:SerialPortConnection
- 下一篇:《Qt学习之路2》——豆子
相关资源
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- stm32 ds18b20 温度传感器 测试通过
- 51单片机读取温度数据存储到SD卡中并
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- DS18B20分布式多点测温的Proteus仿真
- 单片机 DS18B20 温度控制系统
- 课程设计蔬菜大棚自动控制系统,包
- ds18b20温度传感是什么传感器
- DS18B20_Serial_println.ino
- ds18b20测温例程tm4c123x
- STM32F103C8T6读取DS18B20串口显示程序.r
- DS18B20温度+DHT11湿度+LCD1602
- TM4C系列ds18b20温度传感器例程
- 读写ds18b20内部eeprom
- 基于FPGA的DS18B20单总线控制+数码管显
- STM32F103C8T6读取DS18B20串口显示程序
- STM32F103读取ds18b20温度传感器
- DS18B20-液晶1602显示温度和控制(代码
- 基于FPGA的LCD1602实时显示DS18b20温度
- 通过DS18B20检测环境温度,并在LCD128
- FPGA实现的DS18B20温度传感器
- stm32f407对ds18b20温度传感器数据的采集
- 基于zigbee的温度传感器DS18B20
- DS18B20 AT89C51 单片机 protus keil 温度传感
- FPGA综合系统设计二基于FPGA的温度采集
- 基于STC89C52和DS18B20的温控系统
- stm32f103 ds18b20
- 基于FPGA的DS18B20测温代码
- STM32驱动DS18B20库函数驱动
评论
共有 条评论