DFBJMRK9gEd 发表于 2021-4-11 16:40:36

maix dock+18B20 长时间工作后就一直读4096

本帖最后由 DFBJMRK9gEd 于 2021-4-11 16:50 编辑

问题:工作半小时内没有问题,时间超出半小时后读值就卡在4095.73....了 就很迷惑...

from fpioa_manager import *
from modules import onewire
from board import board_info
import time
fm.register(14, fm.fpioa.GPIOHS2, force=True)
ds18b20=onewire(fm.fpioa.GPIOHS2)
def get_temp():
    ds18b20.reset()
    ds18b20.writebyte(0xcc)
    ds18b20.writebyte(0x44)
    ds18b20.reset()
    ds18b20.writebyte(0xcc)
    ds18b20.writebyte(0xbe)
    tplsb=ds18b20.readbyte()
    tpmsb=ds18b20.readbyte()
    s_tem = tpmsb<<8;
    s_tem = s_tem | tplsb;
    if( s_tem < 0 ):
      f_tem = (~s_tem+1) * 0.0625;
    else:
      f_tem = (s_tem * 0.0625);
    return f_tem
while(True):
    print(get_temp())


页: [1]
查看完整版本: maix dock+18B20 长时间工作后就一直读4096