实测3点温度:
室温19℃ 电脑散热处28℃ 室外温度6℃(晚上降温幅度不小呀)
然后 咱们看看用温度计测的温度,让它们处于同一环境下:
会发现温度在20℃左右,摄像头拍照的时候存在误差,ds18b20
小数部分屏蔽掉了,综上所述,18b20测量还是很准的!
接下来对小数部分做精确处理...
方向对了 那就接着完善!
对了版主,有个问题想问您,前一阵子想搞上位机,苦于没有寻找到好的工具,用什么编程工具比较好入门呢
先附上图片:
程序中,我是依靠中断控制秒针摆动,没有什么原理,比如现在时间是30秒,我查表获得此时秒针该指到的坐标,然后调用GUI函数以中心点为起点画直线,进入中断函数时,先将29秒的直线清除,然后画新的30秒的直线,
//中断处理如下,
void Time0_Ser(void) interrupt 1
{
uchar i;
TH0=0xb8;//装入初值,定时10ms
TL0=0;
i++;
Display_DS1302(); //获取此刻实时时间,并将数据保存到预先设置的数组中
if(i == 90) //判断是否90次中断时间,即为<<1s
{
i = 0;
GUI_line(120,120,X_axis[Count],Y_axis[Count],0);//清除前一秒的秒针
Count = (tab2[6]-0x30)*10+(tab2[7]-0x30); //计算下一秒秒针直线的结束坐标
GUI_line(120,120,X_axis[Count],Y_axis[Count],RED);//画新的秒针
GUI_sprintf_string(88,220,tab2,0xffff,0); //实时时钟显示
GUI_sprintf_string(64,240,tab1,0xffff,0);
Draw_Scale(); //重新刷新表盘坐标
}
}
回复
有奖活动 | |
---|---|
【有奖活动——B站互动赢积分】活动开启啦! | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |