自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 定时器搭配GPIO做定时扫描按键 -- STM32

本文介绍了在STM32F103单片机中,如何使用定时器和GPIO模块实现定时扫描按键功能。通过学习定时器和GPIO的相关原理和函数,我们可以更加深入地了解STM32F103单片机的工作原理,从而更好地完成各类实际应用。总的来说,定时器和GPIO模块是STM32F103单片机非常常用和重要的模块,掌握其相关知识和应用技巧,对于提高单片机的应用水平和开发效率具有重要的作用。程序代码资源下载:https://download.csdn.net/download/hongyun1221/87852606。

2023-06-01 15:32:34 2262

原创 定时器详解 -- 定时器中断、PWM输出 --stm32

STM32定时器使用、PWM使用

2023-05-31 17:39:46 3728

原创 ESP32 ADC测量电压 arduino

接下来,将每个采样值映射到最接近的离散值(也称为“量化”),并且该离散值将作为ADC的输出。此外,ADC提供选择衰减器(Attenuator)的功能,该衰减器可以对信号进行放大或消减,以确保输入信号处于ADC可接受的幅度范围内。要读取更高的电压(最高为引脚最大电压,通常为3.3V),则需要将该ADC通道的信号衰减设置为> 0dB。在ESP32上使用ADC读取模拟电压时,需要先进行ADC的校准,确保输出结果的准确性和稳定性。这样就成功为存储ADC校准值的结构体分配了一段内存,可供后续的ADC校准过程使用。

2023-05-24 17:37:20 4933

原创 玩转ESP32 PWM输出,制作炫酷呼吸灯效果

本文介绍了如何使用ESP32的PWM功能制作呼吸灯效果。首先对ESP32 PWM进行了简要介绍,阐述了它的工作原理和使用方法。接着,通过示例代码演示了如何使用ESP32的PWM通道控制LED引脚输出信号的占空比,从而制作出基本的呼吸灯效果。最后,通过使用定时器和中断功能来实现更炫酷的呼吸灯效果。

2023-04-26 11:22:13 2341 2

原创 ESP32使用ESP-NOW协议实现一对多通信和MAC地址存储

本文介绍了如何使用ESP-NOW协议实现一对多通信和MAC信息存储。ESP32是一款功能强大的Wi-Fi和蓝牙双模组,可使用ESP-NOW协议实现低功耗、高效率的通信。本文详细介绍了在ESP32上配置ESP-NOW协议、建立连接和实现一对多通信的方法,同时提供了存储发送者MAC地址的解决方案。此外,文章还讨论了如何限制存储的MAC地址数量以防止内存溢出。这些技巧可以帮助开发人员更好地利用ESP32的功能。

2023-04-21 16:09:51 4708 6

原创 ESP32 WiFi扫描、WiFi通道查询

扫描周围WiFi并识别指定WiFi名称的WiFi通道(为了ESP32的esp-now协议正常通信)。

2023-04-20 16:18:16 1253

原创 了解 ESP32 FreeRTOS:初学者指南

了解ESP32 FreeRTOS的基本原理和功能,掌握创建任务和消息队列的方法,并学习常见问题的解决方案和性能优化的最佳实践。

2023-04-07 17:30:36 3173

原创 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 2450

原创 ESP32串口通信 双机串口通信

esp32串口通信,双机通信,arduino

2023-03-25 16:55:00 6347 2

原创 ESP32配置mqtt arduino

esp32连接mqtt

2023-03-25 12:42:51 2696 4

原创 VS code上安装plantuml

vs code 上安装plantuml、使用plantuml导出图片教程!保姆级!

2023-03-12 11:14:04 1290

原创 ESP32 wifi学习记录

esp32 wifi学习,环境:vc code

2023-03-07 21:30:08 490

原创 ESP32 GPIO使用

ESP32的GPIO配置,环境:VS code

2023-03-07 21:18:41 1322

原创 ESP32日志 vs code环境

日志等级有:错误,警告,信息,调试和详细(详细度从最低到最高)。环境:ESP32、VS code 、esp-ide。

2023-03-07 21:09:45 388

原创 单片机输入输出模式

GPIO输入输出模式以及上下拉电阻简述

2023-02-22 16:24:08 3685

原创 C陷阱与缺陷

C语言书籍–C陷阱与缺陷百度云盘链接:https://pan.baidu.com/s/1ZKPcuiXBNfIzpJtTATkulw 提取码:v1ea

2020-09-28 12:34:59 1404

原创 八进制转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 8706 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 429

原创 python基础教程第三版PDF

下载解压即可,内带代码,全部免费,希望关注链接:https://pan.baidu.com/s/19vQqCUER9aZedkM9btCs3w 提取码:6h3w

2020-03-18 22:10:29 4890 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 4752 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 1496 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 7891 1

原创 石头剪刀布//C语言+思考

总时间限制: 1000ms 内存限制: 65536kB描述石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?输入输入包含三行。...

2020-02-16 23:08:34 4292

原创 年龄与疾病//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 6322 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 1277 4

原创 vs studio 2010旗舰版下载

studio 2010 下载 解压到一个空文件夹 打开找到setup安装即可![在这里插入图片描述](https://img-blog.csdnimg.cn/20200214153930398.PNG)百度云链接:https://pan.baidu.com/s/1q2g2DaiONeFeh6LZgg_kiw提取码:xpg...

2020-02-14 15:43:39 97

原创 陶陶摘苹果//C语言

总时间限制: 1000ms 内存限制: 65536kB陶陶摘苹果描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输...

2020-02-14 12:46:02 5315 1

Modbus资源(modbus poll、modbus Slave、虚拟串口)

Modbus Poll是一个模拟Modbus协议主机的上位机软件,主要用于模拟测试跟其他从机设备通信的过程。该软件内部封装标准Modbus协议栈,通过图形化界面使得操作更为简便。目前软件支持01、02、03、04、05、06、15、16功能码,异常报文检测,原始报文查看,数据记录等功能。 该资源里包含modbus poll、modbus Slave、虚拟串口。全部已处理,安装即可!

2024-02-05

arduino2.0.4版 简单配置

压缩包包括两个文件,先安装arduino2.0.4(按照默认即可),然后再安装esp32离线包 安装完成后即可使用esp32畅游arduino!!! 不需要额外其他配置

2023-08-18

定时器(TIM)和通用输入/输出(GPIO) 实现功能:定时器每20ms扫描一次按键,按键配置LED亮灭

主要功能:定时器每20ms扫描一次按键,按键配置LED亮灭。 在STM32F103系列的单片机应用中,定时器(TIM)和通用输入/输出(GPIO)是常用的模块之一。这两个模块结合起来,可以实现非常多的实际应用,其中,定时器可以用来实现定时扫描按键,而GPIO可以用来控制LED等设备。 在STM32F103单片机中,如何使用定时器和GPIO模块实现定时扫描按键功能。通过学习定时器和GPIO的相关原理和函数,我们可以更加深入地了解STM32F103单片机的工作原理,从而更好地完成各类实际应用。

2023-06-01

Altium Designer原理图库 AD库文件 AD封装库 PCB封装库

AD库文件 AD封装库 PCB封装库 Altium Designer封装库 元器件库 该文件夹包含上万种原理图库,适配AD9至AD23,内含安装方法! Altium Designer是电子工程师必备的原理图及pcb设计软件,该资源提供日常设计所需的原理图库、封装库以及3D模型! 里面包含常用芯片类Altium Designer库PCB封装!!!!兼容Altium Designer09、Altium Designer10、Altium Designer11、Altium Designer12、Altium Designer13、Altium Designer14、Altium Designer15、Altium Designer16、Altium Designer17、Altium Designer18、Altium Designer19、Altium Designer20、Altium Designer21、Altium Designer22!!

2023-04-21

Arduino NVS 库、 ESP32 的非易失性存储(NVS、闪存)库

Arduino NVS 是用于 ESP32 的非易失性存储(NVS、闪存)库到 Arduino 平台的端口。它将主要的 NVS 功能包装到 Arduino 风格的 C++ 类中。这个库的灵感来自于TridentTD_ESP32NVS 的工作。 NVS 库(通常称为“闪存库”)是用于将数据值存储在 ESP32 闪存中的库。数据以非易失性方式存储,因此在 ESP32 掉电或重启后,数据仍保留在内存中。 ESP32 NVS 以 key-value 的形式存储数据。密钥是 ASCII 字符串,最多 15 个字符。值可以具有以下类型之一: 整数类型:uint8_t, int8_t, uint16_t, int16_t, uint32_t, int32_t, uint64_t,int64_t 零终止字符串 可变长度二进制数据 (blob)

2023-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除