找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4340|回复: 4
收起左侧

stm32源程序:ds18b20内部ID序列号获取

[复制链接]
ID:279523 发表于 2018-3-7 15:35 | 显示全部楼层 |阅读模式
使用stm32单片机,通过串口助手可获取ds18b20的内部序列号

单片机源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "usart.h"         
  5. #include "ds18b20.h"

  6. //MAXNUM在ds18b20.h中定义
  7. u8 ID_Buff[MAXNUM][8];

  8. int main(void)
  9. {         
  10.         u8 i,j,num;                           
  11.         short Temp;               

  12.         delay_init();                     //延时函数初始化        
  13.         DS18B20_Init();                  
  14.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  15.         uart_init(115200);                 //串口初始化为 115200
  16.         LED_Init();
  17.         printf("start system ...\r\n\r\n");
  18.          
  19.          
  20.           num = DS18B20_SearchROM(ID_Buff,MAXNUM);  
  21.     printf("总线上挂载的DS18B20数量为: %d\r\n",MAXNUM);  
  22.     printf("搜索到的DS18B20数量为: %d\r\n",num);  
  23.   
  24.       
  25.     for(i = 0;i < num;i ++)  
  26.     {  
  27.         printf("\r\n DS18B20 No%d ID: ",i);  
  28.         for(j = 0;j < 8;j ++)  
  29.         {  
  30.             printf("%02X ",ID_Buff[i][j]);  
  31.         }  
  32.     }  
  33.   
  34.     i = 0;  
  35.     while(1)  
  36.     {  
  37.         LED1 = ~LED1;                        
  38.         delay_ms(1000);  
  39.         Temp = DS18B20_ReadDesignateTemper(ID_Buff[i ++]);  
  40.         printf("\r\n 第%d个DS18B20温度为:%.2f ℃",i,Temp/100.0);  
  41.         if(i == num)  
  42.         {  
  43.             i = 0;  
  44.             printf("\r\n");  
  45.         }
  46.                 }                                
  47. }

复制代码

所有资料51hei提供下载:
ds18B20内部ID获取.zip (361.67 KB, 下载次数: 136)
回复

使用道具 举报

ID:340210 发表于 2018-6-18 23:08 | 显示全部楼层
为啥该程序用于多通道温度显示时,从第二个通道开始就只能显示一个传感器的序列号和读取对应的温度值而已
回复

使用道具 举报

ID:388992 发表于 2019-4-11 09:36 | 显示全部楼层
谢谢楼主分享!目前想尝试多个DS18B20一起工作。
回复

使用道具 举报

ID:252765 发表于 2020-1-31 21:39 | 显示全部楼层
谢谢楼主分享!
回复

使用道具 举报

ID:91165 发表于 2020-2-25 18:56 | 显示全部楼层
开始学32 正需要,谢谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表