找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2563|回复: 0
收起左侧

STM32F103VET6单片机+DS18B20温度传感器实验程序

[复制链接]
ID:773407 发表于 2020-6-8 22:54 | 显示全部楼层 |阅读模式
从DS18B20采集,发送到串口打印DS18B20序列并显示温度,主要代码以下,具体实现可见源代码
int main(void)
{        
        uint8_t uc, ucDs18b20Id [ 8 ];
        
        
        /* 配置SysTick 为1us中断一次 */
        SysTick_Init();
        
        /* LED 端口初始化 */
        LED_GPIO_Config();
        
        USART_Config();        //初始化串口1
        
        
        printf("\r\n this is a ds18b20 test demo \r\n");
        
        while( DS18B20_Init() )        
                printf("\r\n no ds18b20 exit \r\n");
        
        printf("\r\n ds18b20 exit \r\n");
        
        
        DS18B20_ReadId ( ucDs18b20Id  );           // 读取 DS18B20 的序列号
        
        printf("\r\nDS18B20的序列号是: 0x");

        for ( uc = 0; uc < 8; uc ++ )             // 打印 DS18B20 的序列号
         printf ( "%.2x", ucDs18b20Id [ uc ] );
        
        
        for(;;)
        {        
                printf ( "\r\n获取该序列号器件的温度: %.1f\r\n", DS18B20_GetTemp_MatchRom ( ucDs18b20Id ) );                // 打印通过 DS18B20 序列号获取的温度值        
               
                Delay_ms(1000);                /* 1s 读取一次温度值 */
               
                LED2_TOGGLE;
               
        }         
        
        
}

STM32F103VET6 DS18B20 串口显示温度.7z

185.74 KB, 下载次数: 89, 下载积分: 黑币 -5

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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