c语言用串口读温度值,温度传感器与串口

该博客介绍如何使用C语言通过串口每秒读取并打印DS18B20温度传感器的温度值,以实现历史数据的查看。在主函数中设置定时器和中断,结合数码管显示温度,同时提供了串口打印的代码示例和实际效果截图。
摘要由CSDN通过智能技术生成

1.题目要求

有时候我们需要知道在一段时间里温度传感器测量的温度的历史数据,之前的温度传感器例程只是在液晶屏上实时显示出数据而已,并不能查看它的历史数据,所以我们运用之前所有学过的知识来完成这个任务。

首先我们先从简单的理念入手,利用串口每隔一秒打印出来当前的温度值,这样的话,所有历史数据在电脑端的窗口都可以看到了,只不过我们的开发板的USB线不能离开电脑,测温度只能连着电脑测,然后观察电脑端窗口数据的变化。

这一次我们实时显示的温度用数码管显示,串口打印的数据格式大体如下所示

第1秒:10.2度

第2秒:15.7度

第3秒:7.6度

第4秒:0.5度

2.main.c测试代码#include 

#include  //详见第六章第8讲

#include     //详见第八章第11讲

#include      //详见第十章第4讲

#include   //详见第十三章第5讲

u8 flag1s = 0;

void main()

{

u32 x=1;

u8 str[13];

u16 temp;

EA = 1;

LED_Init();

Start18B20();        //启动DS18B20

TIM0_Init(1000,33);  //定时1ms,33是微调使定时精度更高,每次微调都由中断函数里的内容而决定

ConfigUART(9600);

while (1)

{ </

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值