- 博客(27)
- 收藏
- 关注
原创 定时器搭配GPIO做定时扫描按键 -- STM32
本文介绍了在STM32F103单片机中,如何使用定时器和GPIO模块实现定时扫描按键功能。通过学习定时器和GPIO的相关原理和函数,我们可以更加深入地了解STM32F103单片机的工作原理,从而更好地完成各类实际应用。总的来说,定时器和GPIO模块是STM32F103单片机非常常用和重要的模块,掌握其相关知识和应用技巧,对于提高单片机的应用水平和开发效率具有重要的作用。程序代码资源下载:https://download.youkuaiyun.com/download/hongyun1221/87852606。
2023-06-01 15:32:34
3624
原创 ESP32 ADC测量电压 arduino
接下来,将每个采样值映射到最接近的离散值(也称为“量化”),并且该离散值将作为ADC的输出。此外,ADC提供选择衰减器(Attenuator)的功能,该衰减器可以对信号进行放大或消减,以确保输入信号处于ADC可接受的幅度范围内。要读取更高的电压(最高为引脚最大电压,通常为3.3V),则需要将该ADC通道的信号衰减设置为> 0dB。在ESP32上使用ADC读取模拟电压时,需要先进行ADC的校准,确保输出结果的准确性和稳定性。这样就成功为存储ADC校准值的结构体分配了一段内存,可供后续的ADC校准过程使用。
2023-05-24 17:37:20
10043
原创 玩转ESP32 PWM输出,制作炫酷呼吸灯效果
本文介绍了如何使用ESP32的PWM功能制作呼吸灯效果。首先对ESP32 PWM进行了简要介绍,阐述了它的工作原理和使用方法。接着,通过示例代码演示了如何使用ESP32的PWM通道控制LED引脚输出信号的占空比,从而制作出基本的呼吸灯效果。最后,通过使用定时器和中断功能来实现更炫酷的呼吸灯效果。
2023-04-26 11:22:13
3341
3
原创 ESP32使用ESP-NOW协议实现一对多通信和MAC地址存储
本文介绍了如何使用ESP-NOW协议实现一对多通信和MAC信息存储。ESP32是一款功能强大的Wi-Fi和蓝牙双模组,可使用ESP-NOW协议实现低功耗、高效率的通信。本文详细介绍了在ESP32上配置ESP-NOW协议、建立连接和实现一对多通信的方法,同时提供了存储发送者MAC地址的解决方案。此外,文章还讨论了如何限制存储的MAC地址数量以防止内存溢出。这些技巧可以帮助开发人员更好地利用ESP32的功能。
2023-04-21 16:09:51
6770
6
原创 ESP32 WiFi扫描、WiFi通道查询
扫描周围WiFi并识别指定WiFi名称的WiFi通道(为了ESP32的esp-now协议正常通信)。
2023-04-20 16:18:16
2036
原创 了解 ESP32 FreeRTOS:初学者指南
了解ESP32 FreeRTOS的基本原理和功能,掌握创建任务和消息队列的方法,并学习常见问题的解决方案和性能优化的最佳实践。
2023-04-07 17:30:36
4050
原创 esp32获取网络时间
在ESP32的Arduino环境中,time_t数据类型是一个整数,表示自1970年1月1日00:00:00 UTC以来经过的秒数。但是,由于long比time_t更具通用性,因此在转换时使用了static_cast将time_t强制转换为long。此示例中,我们使用static_cast将time_t类型的当前时间转换为long类型的Unix时间戳。ESP32通过连接WiFi后得到当前时间,并且转换为unix时间戳类型,目的是使用mqtt时可以将发送信息时间上传等。
2023-04-07 15:51:05
3882
1
原创 ESP32日志 vs code环境
日志等级有:错误,警告,信息,调试和详细(详细度从最低到最高)。环境:ESP32、VS code 、esp-ide。
2023-03-07 21:09:45
565
原创 C陷阱与缺陷
C语言书籍–C陷阱与缺陷百度云盘链接:https://pan.baidu.com/s/1ZKPcuiXBNfIzpJtTATkulw 提取码:v1ea
2020-09-28 12:34:59
2025
1
原创 八进制转10进制--巧妙方法
进制转换将由无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:100,则输出十进制整数64。#include <stdio.h>#include<math.h>int main(){ char* p, s[6]; // 1*8^2+0*8^1+0*8^0 int n; p=&s; gets(p); n = 0; while (*p) n = n * 8 + *(p++) - '0'; printf("%d\n", n);
2020-05-23 14:52:33
9468
3
原创 python字典键-值的替换
sign_table = { #解码 : . / 这三个符号 '_z2C$q': ':', '_z&e3B': '.', 'AzdH3F': '/'}char_table = { #解码其他字符 'w': 'a', 'k': 'b', 'v': 'c', '1': 'd', ...
2020-03-20 12:46:54
512
原创 python基础教程第三版PDF
下载解压即可,内带代码,全部免费,希望关注链接:https://pan.baidu.com/s/19vQqCUER9aZedkM9btCs3w 提取码:6h3w
2020-03-18 22:10:29
5805
15
原创 阶乘和||C语言(高精度)
描述用高精度计算出S=1!+2!+3!+…+n!(n≤50)其中“!”表示阶乘,例如:5!=5*4*3*2*1。输入正整数N,输出计算结果S。输入一个正整数N。输出计算结果S。样例输入5样例输出153解题思路:思考如何计算阶乘,并将各阶乘和相加(1!+2!+3!+…+n!(n≤50))for (j = 9999; j >= 0; j--) //阶乘计算 ...
2020-02-26 22:15:19
5300
2
原创 大整数的因子//C语言
描述已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k。输入一个非负整数c,c的位数<=30。输出若存在满足 c%k == 0 的k,从小到大输出所有这样的k,相邻两个数之间用单个空格隔开;若没有这样的k,则输出"none"。样例输入30样例输出2 3 5 6#include<stdio.h>int fu...
2020-02-21 22:05:06
1595
4
原创 计算2的N次方//C语言
计算2的N次方总时间限制: 1000ms 内存限制: 65536kB描述任意给定一个正整数N(N<=100),计算2的n次方的值。输入输入一个正整数N。输出输出2的N次方的值。思考:当N值小时可用函数pow(2,N)。当2^N值大于int型的范围时?样例输入5样例输出32核心思考:运用一维数组如何在值大于等于10时正确进位,且下次计算时仍从个数开始。上...
2020-02-20 00:15:02
8150
1
原创 石头剪刀布//C语言+思考
总时间限制: 1000ms 内存限制: 65536kB描述石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?输入输入包含三行。...
2020-02-16 23:08:34
4542
原创 年龄与疾病//C语言
05:年龄与疾病总时间限制: 1000ms 内存限制: 65536kB描述某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。输入共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。输出按照0-18、19-...
2020-02-15 17:12:12
6701
1
原创 数组逆序重放//C语言
04:数组逆序重放总时间限制: 1000ms 内存限制: 65536kB描述将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。输入输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两个整数之间用空格分隔。输出输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。样例输入58 6 5 4 ...
2020-02-15 16:36:03
1371
4
原创 vs studio 2010旗舰版下载
studio 2010 下载 解压到一个空文件夹 打开找到setup安装即可百度云链接:https://pan.baidu.com/s/1q2g2DaiONeFeh6LZgg_kiw提取码:xpg...
2020-02-14 15:43:39
124
原创 陶陶摘苹果//C语言
总时间限制: 1000ms 内存限制: 65536kB陶陶摘苹果描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输...
2020-02-14 12:46:02
5440
1
Modbus资源(modbus poll、modbus Slave、虚拟串口)
2024-02-05
arduino2.0.4版 简单配置
2023-08-18
定时器(TIM)和通用输入/输出(GPIO) 实现功能:定时器每20ms扫描一次按键,按键配置LED亮灭
2023-06-01
Altium Designer原理图库 AD库文件 AD封装库 PCB封装库
2023-04-21
Arduino NVS 库、 ESP32 的非易失性存储(NVS、闪存)库
2023-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人