基于stm32g0x系列的ds18b20驱动和串口发送下载

weixin_39820835 2023-03-18 13:00:10
基于stm32g0x系列的ds18b20驱动,用的cubemx生成的工程,用的hal库+LL库,可以通过串口发送温度数据 , 相关下载链接:https://download.csdn.net/download/qq_43418795/87527001?utm_source=bbsseo
...全文
19 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
DS18B20温度传感器STM32F103 F407 F767 F743单片机DEMO软件例程源码合集: DS18B20.pdf DS18B20STM32系列开发板引脚连接说明.xlsx F103_MINI开发板 F103_指南者开发板 F103_霸道开发板 F407_霸天虎开发板 F429_挑战者开发板_V1 F429_挑战者开发板_V2 F767_挑战者_V2开发板 H743_Pro开发板 H743_挑战者_V2开发板 H750_Pro开发板 int main(void) { float temperature; uint8_t uc, ucDs18b20Id [ 8 ]; uint8_t DS18B20Id_str[20]; /* 配置SysTick 为1us中断一次 */ SysTick_Init(); //LCD 初始化 ILI9341_Init (); //其中0、3、5、6 模式适合从左至右显示文字, //不推荐使用其它模式显示文字 其它模式显示文字会有镜像效果 //其中 6 模式为大部分液晶例程的默认显示方向 ILI9341_GramScan ( 6 ); ILI9341_Clear(0,0,LCD_X_LENGTH,LCD_Y_LENGTH); /* 清屏,显示全黑 */ /* LED 端口初始化 */ LED_GPIO_Config(); USART_Config(); //初始化串口1 ILI9341_DispStringLine_EN(LINE(0),"this is a ds18b20 test demo"); while( DS18B20_Init() ) ILI9341_DispStringLine_EN(LINE(1),"no ds18b20 exit"); ILI9341_DispStringLine_EN(LINE(1),"ds18b20 ok"); DS18B20_ReadId ( ucDs18b20Id ); // 读取 DS18B20 的序列号 for ( uc = 0; uc < 8; uc++ ) // 打印 DS18B20 的序列号 { sprintf((char *)&DS18B20Id_str[2*uc], "%.2x",ucDs18b20Id[uc]); if(uc == 7) DS18B20Id_str[17] = '\0'; } sprintf((char*)dis_buf,"DS18B20 serial num:0x%s",DS18B20Id_str); ILI9341_DispStringLine_EN(LINE(2),dis_buf); for(;;) { temperature=DS18B20_GetTemp_MatchRom(ucDs18b20Id); sprintf((char*)dis_buf,"T:%0.3f degree Celsius",temperature); ILI9341_DispStringLine_EN(LINE(5),dis_buf); Delay_ms(1000); } }

13,655

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧