![](http://uphotos.eepw.com.cn/symbol/thumb/avatar.jpg)
![](http://uphotos.eepw.com.cn/symbol/thumb/avatar.jpg)
![](http://uphotos.eepw.com.cn/symbol/thumb/avatar.jpg)
![](http://uphotos.eepw.com.cn/symbol/pics/fc0f6c8b8992a35a8bc865d267ed3c39.jpg)
实测3点温度:
![](http://uphotos.eepw.com.cn/symbol/pics/59c0497d1d17365fe44c84af4ddc2768.jpg)
室温19℃ 电脑散热处28℃ 室外温度6℃(晚上降温幅度不小呀)
然后 咱们看看用温度计测的温度,让它们处于同一环境下:
![](http://uphotos.eepw.com.cn/symbol/pics/30736ce7593529bf70b7f42cc6becdec.jpg)
![](http://uphotos.eepw.com.cn/symbol/pics/498d30200b4b6a183ed9e3c39493680b.jpg)
会发现温度在20℃左右,摄像头拍照的时候存在误差,ds18b20
小数部分屏蔽掉了,综上所述,18b20测量还是很准的!
接下来对小数部分做精确处理...
![](http://uphotos.eepw.com.cn/symbol/thumb/avatar.jpg)
![](http://uphotos.eepw.com.cn/symbol/thumb/avatar.jpg)
方向对了 那就接着完善!
对了版主,有个问题想问您,前一阵子想搞上位机,苦于没有寻找到好的工具,用什么编程工具比较好入门呢
![](http://uphotos.eepw.com.cn/symbol/thumb/avatar.jpg)
![](http://uphotos.eepw.com.cn/symbol/thumb/avatar.jpg)
![](http://uphotos.eepw.com.cn/symbol/thumb/avatar.jpg)
先附上图片:
程序中,我是依靠中断控制秒针摆动,没有什么原理,比如现在时间是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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |