(三)ESP32基于MicroPython平台——延时及计时器

news/2024/2/20 22:32:11

        用于操作时间和进行睡眠操作。这些代码使用了time模块提供的函数来实现,周期以毫秒为单位。

import timetime.sleep(1)           # sleep for 1 second
time.sleep_ms(500)      # sleep for 500 milliseconds
time.sleep_us(10)       # sleep for 10 microseconds
start = time.ticks_ms() # get millisecond counter
delta = time.ticks_diff(time.ticks_ms(), start) # compute time difference

        首先time.sleep(1)表示程序将休眠 “秒” 钟,然后,ime.sleep_ms(1)表示程序将休眠 “毫秒” ,而time.sleep_us(1)表示程序将休眠 “微秒” 。
   start = time.ticks_ms()函数用于获取当前的毫秒计数器的值。它可以在代码的不同位置使用,以记录开始时间。最后通过time.ticks_diff(time.ticks_ms(), start)计算时间差异的函数,它接受两个参数,分别是两个时间值(以毫秒计数器表示),它返回时间差异的值,以毫秒为单。

        ESP32端口有四个硬件计时器,使用计时器ID从 0 到 3 。

from machine import Timer
import timetim0 = Timer(0)
tim0.init(period=500, mode=Timer.ONE_SHOT, callback=lambda t:print(0))tim1 = Timer(1)
tim1.init(period=200, mode=Timer.PERIODIC, callback=lambda t:print(1))# 定义需要定时调用的函数
def function_to_call(timer):print("定时器回调函数被调用")
tim2 = Timer(2)
tim2.init(period=300, mode=Timer.PERIODIC, callback=function_to_call)time.sleep(5)
tim0.deinit()#关闭定时器
tim1.deinit()#关闭定时器
tim2.deinit()#关闭定时器

        关键字mode为循环模式:①Timer.ONE_SHOT - 定时器运行一次,直到通道的配置周期到期。②Timer.PERIODIC - 定时器以通道的配置频率定期运行
        关键字callback则为需要回调的函数名。


http://www.ppmy.cn/news/897419.html

相关文章

Java高级之网络编程

目录 一、InetAddress类的使用1、实现网络通信需要解决的两个问题2、网络通信的两个要素3、通信要素一:IP和端口号1.IP的理解2.InetAdress类:此类的一个对象就代表着一个具体的IP地址3.端口号port:正在计算机上运行的进程。 4、通信要素二&am…

学习笔记-HTML

8# 前端学习笔记 HTML简介 网页的概念: 1.网页:通过浏览器阅读,网站构成的基本元素 2.网站:网页的集合,以html为后缀所以又称html文件 3.html(超文本标记语言):用于描述网页&#x…

html,css和js

目录 前言 HTML 注释标签 标题标签 段落标签 换行标签 加粗 倾斜 删除线 下划线 图片标签 超链接 表格标签 列表标签 表单标签 from标签:进行前后端交互,功能是构造一个HTTP请求 input标签 多行编辑框 块级元素 行内元素 案…

HTML —— 简单知识点

HTML —— 简单知识点 目录 HTML —— 简单知识点 一、网页 1. 什么是网页 2. 什么是HTML 3. 网页的形成 二、浏览器 1. 常用浏览器 三、Web标准 1. Web标准 2. Web标准的构成 四、HTML标签 1. HTML语法规范 2. 标签的关系 3. HTML基本构成标签 五 、网页开发工…

韩国首发元宇宙 5 年计划,市民可戴 VR 头显见政府官员

11 月 25 日消息,近日,韩国首尔市政府发布声明,将建立自己的元宇宙平台,通过在线虚拟世界提供一种新时代的公共服务。 根据为期五年的“元宇宙首尔基本计划(Basic Plan for Metaverse Seoul)”&#xff0c…

【六袆 - windows】windows计划任务,命令行执行,开启计划任务,关闭计划任务,查询计划任务

windows计划任务 查看 Windows 自动执行的指令取消 Windows 中的计划任务启动执行计划任务 查看 Windows 自动执行的指令 您可以使用以下方法: 使用任务计划程序:任务计划程序是 Windows 内置的工具,可以用于创建、编辑和管理计划任务。您可…

ROS+APM无人机无法起飞

APMROS解锁后不起飞 : 参考链接 PX4固件官网提供的代码不支持APM固件使用,需要进行相关修改后使用 解决办法 使用如下代码发布无人机位置控制时,必须先执行无人机起飞动作时候,这条命令才会生效。 ros::Publisher local_pos_pub nh.adve…

PYTHON 安装docx2pdf 实现批量实现word转pdf

pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple/ docx2pdf 注意doc2pdf前面为空格 from docx2pdf import convert import os director rD:\DOC FileList map(lambda x: director \\ x, os.listdir(D:\DOC)) for file in FileList: convert(file, …

java从本地下载pdf文件_java下载PDF文件

在实际应用中有这么一个场景,用户希望在页面上有一个下载按钮,点击按钮时把当前页的内容生产一个PDF文件下载下来。 这个需求有两种表现形式,一种是当用户点击按钮时直接在浏览器中弹出保存框下载PDF文件,另一种是返回PDF的视图,在浏览器中预览PDF文件的内容,然后再下载。…

pdf2image报错,pdf2image完整安装

可在官网中查看安装步骤 Python pdf2image包_程序模块 - PyPI - Python中文网

Swagger2离线文档:PDF和Html5格式

Swagger2在线文档 http://blog.csdn.net/fly910905/article/details/79006747 Swagger2离线文档 0.程序结构 项目源码-Swagger2离线文档&#xff1a;PDF和Html5格式 1.Maven配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"h…

Java 解析pdf文档内容实战案例

一、应用场景 1.首先我个人认为一切的技术都是为了服务实际的业务场景&#xff0c;所以说业务场景很重要&#xff0c;我一般写文章也都是先说明我的业务场景&#xff0c;这样大家也应该会比较容易理解&#xff0c;能知道我们为什么要解析这个pdf文档内容。 2.项目上的实际案例…

PDF文件不能正常显示问题的原因及解决方法(图文)

今天&#xff0c;从OA上看到一个发布公告的pdf文件打开后不能正常显示&#xff0c;一开始以为是我自己电脑的问题&#xff0c;后来其他人也反映也有这个问题&#xff0c;那我们就一块来看一下到达是哪里出了问题。 下载后的文件打开是这样的 对于正式文件发布打开这样&#xf…

Python PyPDF2、pdfplumber 提取 PDF 文本、图片内容

Python PyPDF2、pdfplumber 提取 PDF 文本、图片内容 安装库安装 pdfplumber安装 PyPDF2 内容提取代码图片提取文本提取完整代码 说明 本方法提取的图片并不算完整&#xff0c;我测试用的是阿里2017年双十一的一份PDF&#xff0c;AliDouble11.pdf&#xff0c;提取过程中有一处报…

使用Adobe acrobat压缩pdf大小

毕业论文是用LATEX写的&#xff0c;编译完之后文件很大&#xff0c;有200M了&#xff0c;怎样把文件压缩了呢&#xff1f; 电脑上之前安装了Adobe Acrobat&#xff0c;几乎所有的论文绘图都是通过PPT绘制&#xff0c;然后用“另存为 Adobe PDF” 保存的&#xff0c;很好用。 其…

Python—遇到的问题,使用PyPDF2转化pdf时候遇到的各种问题。

一、出现提示报错的问题。&#xff08;PyPDF2.errors.DeprecationError&#xff09; PDF 转化时候出现异常问题&#xff0c;直接出现报错&#xff0c;提示删除了该方法。 PyPDF2.errors.DeprecationError: PdfFileMerger is deprecated and was removed in PyPDF2 3.0.0. Use…

[技巧]新版gitbook导出pdf电子书

前言 关于新版的gitbook&#xff0c;官方已经不支持导出pdf等电子书格式&#xff0c;官方的解读如下&#xff1a; 截止到20191103官方暂未支持导出pdf&#xff0c;未来可能添加该功能 PDF and other ebook formats exports &#xff1f; The new version of GitBook no longer…

【编程实践】Golang 生成PDF

Golang 生成PDF 一个简单但是非常实用的pdf生成器! 安装: go get github.com/jung-kurt/gofpdf代码: package mainimport ("github.com/jung-kurt/gofpdf" )func main() {err := GeneratePdf("hello.pdf")if err != nil {panic(err)} }// GeneratePd…

itextpdf实现多PDF文件合并为一个PDF文档

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; itextpdf实现多PDF文件合并为一个PDF文档 ⏱️ 创作时间&#xff1a; …

pdf2htmlEX 安装以及简介(windows安装和linux安装)

pdf2htmlEX可以将PDF转换成HTML&#xff0c;不同于传统类似软件&#xff0c;它可以&#xff1a; 在HTML文件中精确显示原生文本 保持PDF中的字体&#xff0c;颜色&#xff0c;位置可以选择&#xff0c;复制&#xff0c;搜索 生成的文件大小与解压缩后的PDF文件相当&#xff0c…
最新文章