stm32F103 读取ds18b20 温度 并通过串口 9600 上传 每隔一秒
2022-03-24 19:03:51 755KB ds18b20 stm32 串口
1
ds18b20温度传感器程序,用1602显示,自己写好的,正在用的,精确0.1度
1
protues仿真通过 ds18b20 大方和数据哦大动肝火就卡死氯碱化工回家撒开回家
2022-03-16 19:29:33 4KB 18b20
1
非常稳定的DS18B20代码,非常的有用
2022-03-02 09:41:30 18KB DS18B20 温度传感器
1
用51单片机驱动DS18B20温度采集IC,显示在数码管上,该程序用c语言编写,简单易懂。
2022-03-02 08:49:44 20KB 51单片机 温度传感器DS18B20 C语言
1
DS18B20数据手册及代码讲解,内容详尽,对学习DS18B20有很大帮助
2022-02-14 09:23:03 1.3MB DS18B20
1
22 DS18B20温度传感器实验.7z
2022-02-12 14:01:41 1.52MB 22DS18B20温度传感器
DS18B20温度传感器+protues仿真+基于C51单片机的开发+拥有两个LCD显示屏显示
2022-01-18 14:41:46 177KB proteus ds18b20
1
STM32F407单片机读写 DS18B20温度传感器 并串口屏显示DEMO软件例程源码,可以做为你的学习设计参考。 int main(void) { uint8_t DS18B20ID[8]; float temperature; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); HMI_USARTx_Init(); while(DS18B20_Init()) { printf("DS18B20温度传感器不存在\n"); HAL_Delay(1000); } printf("检测到DS18B20温度传感器,并初始化成功\n"); DS18B20_ReadId(DS18B20ID); /* 无限循环 */ while (1) { temperature=DS18B20_GetTemp_MatchRom(DS18B20ID); /* 打印通过 DS18B20 序列号获取的温度值 */ printf("获取该序列号器件的温度:%.1f\n",temperature); HMI_value_setting("page1.gross.val",temperature*10); HAL_Delay(1000); } } /** * 函数功能: 向串口屏发送数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_value_setting(const char *val_str,uint32_t value) { uint8_t tmp_str[30]={0}; uint8_t i; sprintf((char *)tmp_str,"%s=%d",val_str,value); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } /** * 函数功能: 向串口屏发送浮点数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_string_setting(const char *val_str,int32_t value) { uint8_t tmp_str[50]={0}; uint8_t i; float temp=(float)value; sprintf((char *)
本人毕业论文,详细介绍如何用51单片机驱动1602LCD, DS1302时钟,DS18B20温度传感器,并最终完成火灾自动报警器的设计,不可多得的毕业论文参考资料。
1