DS18B20温度传感器STM32F103 F407 F767 F743单片机DEMO软件例程源码合集.zip
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
DS18B20温度传感器STM32F103 F407 F767 F743单片机DEMO软件例程源码合集: DS18B20.pdf DS18B20与STM32系列开发板引脚连接说明.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); } }
- m0_574589532022-10-22资源不错,内容挺好的,有一定的使用价值,值得借鉴,感谢分享。
- fukui1233212023-03-21内容与描述一致,超赞的资源,值得借鉴的内容很多,支持!
- 2301_761916232024-04-22资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
- 粉丝: 127
- 资源: 4768
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助