



实测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(); //重新刷新表盘坐标
}
}
回复
打赏帖 | |
---|---|
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
rtthread硬件加密-5hash加密分析被打赏10分 | |
【STM32F769】SD卡驱动及其调试经验分享被打赏32分 | |
【分享开发笔记,赚取电动螺丝刀】使用看门狗降低系统隐藏bug触发概率被打赏18分 | |
【STM32F769】调试SD驱动,由于其时钟配置不对引起的错误以及排查记录被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】MCUXpressoConfigTools配置外设时的异常解决被打赏24分 |