*/voidDS18B20_Init(void){RCC->APB2ENR|=1<<3;//PBGPIOB->CRH&=0x0FFFFFFF;GPIOB->CRH|=0x30000000;GPIOB->ODR|=1<<15;//上拉}/* 函数功能: 检测DS18B20设备是否存在 返回值 : 1表示设备不存在 0表示设备正常 */u8DS18B20_CheckDevice(void)//包含了复位脉冲、检测存在脉冲{DS18B20_OUTPUT_MODE(...
void ds18b20_init(void) { DQ=1; //DQ先置高 delay(16); //延时 DQ = 0; //发送复位脉冲 delay(80); //延时(&gt;480us) DQ = 1; //拉高数据线 delay(16); //等待(15~60us) delay(60); DQ = 1; } 写数据 写数据分为写0和写1,在DS18B20中分为写0时段和写1时段,每个写时...
void tem_chage( void ) { init_ds18b20(); ds18b20_write_byte(0xcc); //忽略rom指令 ds18b20_write_byte(0x44); //开启转换 } short get_temp( void ) { int temp=0; u8 i,TH,TL; short tem; tem_chage(); delay_us(10); init_ds18b20(); ds18b20_write_byte(0xcc); //忽略rom指令 ds18...
// DS18B20初始化函数void DS18B20_Init(void){ GPIO_InitTypeDef GPIO_InitStruct = {0}; // 使能GPIO时钟__HAL_RCC_GPIOA_CLK_ENABLE(); // 配置GPIO引脚为推挽输出模式 GPIO_InitStruct.Pin = DS18B20_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIG...
GPIO_Init(GPIOG, &GPIO_InitStructure);GPIO_SetBits(GPIOG,GPIO_Pin_11);//输出1DS18B20_Rst();returnDS18B20_Check();}//从ds18b20得到温度值//精度:0.1C//返回值:温度值 (-550~1250)shortDS18B20_Get_Temp(void){u8 temp;u8 TL,TH;shorttem;DS18B20_Start();// ds1820 start convertDS18B20_Rst(...
void Init_DS18B20(void) { DQ=1; delay1us(2); DQ=0; delay1us(500); DQ=1; delay1us(40); isTemp=DQ; delay1us(440); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
void ds18b20_init(void) { DS18B20_Configuration(); DS18B20Init(DS_PRECISION, DS_AlarmTH, DS_AlarmTL); DS18B20StartConvert(); } float ds18b20_read(void) { unsigned char DL, DH; unsigned short TemperatureData; float Temperature; DisableINT(); ...
#include"ds18b20.h"/*函数功能: DS18B20初始化硬件连接: PB15*/voidDS18B20_Init(void){RCC->APB2ENR|=1<<3;//PBGPIOB->CRH&=0x0FFFFFFF;GPIOB->CRH|=0x30000000;GPIOB->ODR|=1<<15;//上拉}/*函数功能: 检测DS18B20设备是否存在返回值 : 1表示设备不存在 0表示设备正常*/u8DS18B20_CheckDevice(...
百度试题 结果1 题目以下选项哪个选项表示初始化DS18B20.u8 DS18B20_Init(void); 相关知识点: 试题来源: 解析 u8 DS18B20_Init(void); 反馈 收藏
uint8_tDS18B20_Init(void){stc_gpio_cfg_t stcGpioCfg;DDL_ZERO_STRUCT(stcGpioCfg);Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE);//开启GPIO时钟门控stcGpioCfg.enDir=GpioDirOut;///< 端口方向配置->输出stcGpioCfg.enOD=GpioOdDisable;///< 推挽输出stcGpioCfg.enPu=GpioPuDisable;///< 端...