資源簡介
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》——豆子
評論
共有 條評論