0%

Stopwatch类用于测量一段代码的运行时长,可以测量多个时间间隔的总运行时间。一般使用步骤Start() >>> DoSomething() >>> Stop(),最后使用 Elapsed 属性检查运行时间。每次Start()计算时间都要叠加前几次的运行时长

阅读全文 »

Lock和Monitor没区别,简单来讲Lock是Monitor的进一步封装
锁定的目的:由于多个线程并行/并发处理同一个“数据对象”(比如:在其它线程的某个地方发生了Clear、Add、Remove、Change等操作),导致“数据对象”不断变化,没法用了,所以,为了保证数据在某个计算时刻的“恒定”,使用排它锁将“数据对象”锁定,然后就视该“数据对象”为“一个恒定量”进行逻辑处理。

阅读全文 »

在WEB前端开发中,采用<Talbe/>布局并不是太灵活,一般采用DIV+CSS方式进行布局。

阅读全文 »

实现两种功能:
利用轮询方式判断按键是否按下,短、长按,连发等功能的实现
利用外部中断判断按键是否按下,获取按下时长

阅读全文 »

ESP32 集成了2个12位逐次逼近型AD,有5个专用转换控制器管理,支持18个AD转换通道,可以测量内部VDD等电压信号,本次实验利用一路AD采集光敏电阻电压

阅读全文 »

LEDC(LED Control)是ESP32封装好的PWM定时器,可以产生16个通道,用于生成独立波形、驱动RGB灯、呼吸灯以及电机调速
本次Demo,使用LEDC控制LED作为呼吸灯。
呼吸灯原理分析:模拟人体呼吸,吸气和呼气各占1.5S,空气吸入量0%->100%,呼出量100%->0%变化。因此设计灯光占空比在3s内由0%->100%,然后下一个3s由100%->0%变化

阅读全文 »

ESP32控制LED灯亮灭 (裸机模式&FreeRTOS系统)

阅读全文 »

Tag Plugin是一种支持Hexo以标签插件形式来标准Markdown中显示具有自定义尺寸的图像。

阅读全文 »