各位师傅好,最近想用STC8H8K64U单片机读18b20温度,在数码管上显示,显示温度20,实际温度25左右,不过,用手捏着18B20,几秒之后,就会显示0,之前用89C51,STM32写过,都能显示,以为时序错误,同时用逻辑分析仪读取STC8和STM32的时序,发现有偏差,根据逻辑分析仪的时间更改了STC8读取写入的时序,目前,时序基本一致,可惜,还是老问题,用串口读取也是一样的错误,发现把18B20的初始化和写都注释掉,也能读取数值,这就奇怪了,先说明一下,18B20加有上拉电阻,和贴片滤波电容,接的P13脚。在网上查了一下,都没有我的这种奇怪问题,真是奇哉怪哉
|