单片机
文章平均质量分 66
无名之猿
成功从来都不是一蹴而就的,而是不断的坚持。
展开
-
用esp32的timer做的一个计时器
在esp32的开发环境中做了一个循环加载10us(时间可以调整)的定时器。功能:可以在两个代码位置计时之间的时间。在一个代码点打开定时器(TestOpenTimer()),在另一个代码点结束定时器(TestCloseTimer()),TestTimerFunc()中的test_ten_us值就是两个代码点的计时时间,分辨率是10us。//自动加载时间#define TEN_US 10int test_ten_us = 0;//extern int test_ten_us;esp_timer_h原创 2021-04-22 12:13:04 · 2205 阅读 · 3 评论 -
通过esp32实现不同颜色和不同亮度的rgb灯
我们先来看一下什么是rgb灯。全彩 LED 灯, 实质上是一种把红、绿、 蓝单色发光体集成到小面积区域中的 LED 灯,控制时对这三种颜色的灯管输出不同的光照强度,即可混合得到不同的颜色,其混色原理与光的三原色混合原理一致。简单来说就是led会有三个引脚,分别对应着red颜色,green颜色,blue颜色。通过改变它们的占空比,以来达到显示不同的颜色。就像调色板一样,通过红绿蓝三种基础色来调出不同的颜色。接下来说一下所用到的一些esp32的api,我把它封装在了三个函数里面。//配置gpio的pwm的原创 2021-01-28 16:28:21 · 4466 阅读 · 2 评论 -
stm32f107时钟问题
system_stm32f10x.c修改#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL)#define SYSCLK_FREQ_HSE HSE_Value/*#define SYSCLK_FREQ_24MHz 24000000 /#else/ #define SYSCLK_FREQ_HSE HSE_Value // #define SYSCLK_FREQ_24MHz 24000000 // #define .原创 2020-07-31 15:29:10 · 344 阅读 · 0 评论 -
温度控制模块项目总结
来深圳已一月有余,回望这段时间,收获颇多呀。两周学习can通信协议,并且驱动电机,这个就不细说了。这次主要说一下刚完成的温度控制模块的项目,因为在此项目中实在收获不少呀。这最开始,要说一下程序代码的结构策划,这是本次项目中最大的收获。这个技能可以说给我的代码生涯打开了一个新的大门。主要通过两个方面着手如何学习代码的结构策划:一个是公司前辈的指点,另一个就是《程序员的思维修炼》这本书给到的思维上的启迪。下面就以温控系统为例,来简单说一下。以框架来写代码,首先要做一个构思:从最顶层的功能开始写起,然后一步原创 2020-07-07 09:54:18 · 1521 阅读 · 0 评论