最近写智能小车的程序,有一个想法,就是不在主程序里面调用用红外避障模块和超声波模块,而是像ARM那样,放在定时中断里面,于是自行百度了一下,不出所料,果然有这样一个函数:Timer。于是我就用起来了
import threading
def fun_timer():
#print('定时器在工作')
function1()
function2()
function3()
function4()
# 定义全局变量
global timer
# 10秒调用函数一次
timer = threading.Timer(0.5,fun_timer)
# 启用定时器
timer.start()
fun_timer()
如果要定时的话,直接把0.5改成其他时间,function改成你要运行的程序就OK