资源简介
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个文件信息
- 上一篇:SerialPortConnection
- 下一篇:《Qt学习之路2》——豆子
相关资源
- STM32F072多路DS18B20温度传感器
- 超声波雾化器的设计与实现
- stm32单片机+串口通信+温度采集
- 基于DS18B20的单片机温度控制系统
- LCD_Display_DS18B20.zip
- 用STM32测3个DS18B20用12864显示
- 基于STM32室内温度报警控制系统设计
- 基于DS18B20传感器的数字温度监控系统
- 基于FPGA的温控风扇
- 基于DS18B20的温度检测原理图和PCB图
- 基于51单片机的DS18B20温度控制1602显示
- DS18B20测温
- 1_蔬菜大棚恒温控制系统设计.rar
- FPGA和DS18B20通信verilog实现
- Verilog驱动DS18B20
- Proteus模拟可显示温度与气压的时钟
- 毕业设计,温度控制,基于DS18B20
- STM32_ds18b20_oled显示
- 基于STM32的电压和温度采集DS18B20
- DS18b20温度传感器协调器终端zigbee程序
- OLED显示温度和时间-STM32F103C8T6完整程
- 基于FPGA-VERILOG语言的DS18B20温度检测带
- 用数码管与DS18B20设计温度报警器PRO
- ds18b20控制逻辑VerilogHDL
- DS18B20单总线读取
- 基于FPGA的温度传感器ds18b20数据采集
- 51单片机实现电子闹钟1602+DS18B20+EEPR
- STC15F2K60S2读取DS18B20温度
- 基于51单片机和DS18B20的温度控制器带
- 基于STM32室内温度报警控制系统设计报
评论
共有 条评论