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)
{ </