自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ESP32获取B站播放量和点赞数JSON空数据解决办法

我使用的是微软edge浏览器,chrome应该也差不多,首先登陆B站,打开个人中心,然后在按F12开启开发者模式,找到NETWORK(网络)https://api.bilibili.com/x/space/upstat?mid=填入自己的UUID;这是由于B站的保护机制导致的,只需要在你的http请求中加入你的浏览器相应的cookie就可以完美解决。我是用的是vscode中plo环境,在http.bgin()后面加这三行代码。然后点击刷新网页,找到nav,然后点击它。你会发现在电脑浏览器上是有数据的。

2024-04-22 21:28:15 187 1

原创 FreeRTOS 任务管理学习笔记

FreeRTOS 任务管理学习笔记

2022-07-10 12:15:11 222 2

原创 51单片机模拟I2C程序

IIC即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦公司研发出来的。是一种两线式串行总线,两条线可以挂多个参与通信的器件,即多机模式。一般由控制器作为主机。IIC 有两个双向信号线:一个是数据线SDA,一个是时钟线SCL(IIC是半双工)。主从机之间的数据传输完全依靠这两个信号的配合。同时,只有主机才能进行时钟信号的生成。IIC总线式开漏引脚并联结构,因此需要在外部要添加上拉电阻。对于开漏电路外部加上拉电阻,就组成了线“与”的关系。所有接入的器件保持高点平,这条

2021-08-05 22:51:06 4191 6

原创 STM32 4*4矩阵键盘实现原理(附程序)

STM32 4*4矩阵键盘实现原理(附程序): 理解矩阵键盘之前,先要了解一下独立按键的触发原理。下图是普通独立 按键的接线图。: 按键的一端接地,一端接MCU的GPIO。当按键没有被按下的时候,这条路其实是一个断路,我们通常会将单片机该引脚设置成输入上拉状态。所以当按键没有按下的时候,这个引脚读到的电平一直是高电平。当按下按键的时候,那么此时的引脚会被地强行拉低,此时这个引脚读到的电平为低电平,那说明按键已经被按下。独立按键到这里已经说完了,很简单。矩阵按键是由多个独立按键组成的

2021-08-05 20:23:26 46720 15

原创 同一个按键实现三种状态

使用同一个按键实现三种触发使用同一个按键实现短按、按下有效,松手失效和连续按触发。下面主要介绍实现思路标志位变量定义,为了下次还能正常使用,在调用完触发标志位,记得清零bit bitLock=0; //按键自锁标志位,防止按键按下一直被触发bit bitShortClick=0; //按键短按标志位bit bitClickCnt=0; //按键按下次数标志位bit bitInterCnt=0; //按键点击间隔时

2020-11-30 23:41:01 5520

原创 单键无极调光

单键实现无极调光程序案例 最近在用FC系列单片机写了一个单键实现无极调光冷暖光可控的程序案例用的是FC2720系列,是一款8位的单片机,带4路8bit PWM,功能:下面展示一下案例代码:pwm控制部分源文件#include "FC2720.h"#include "time.h"#include "global.h"#include "key.h"#include "delay.h"uint16_t PWM_TEMP=0;uint8_t u8led1Status=0;voi

2020-11-20 13:05:30 1683

原创 51单片机IO模拟UART

IO模拟UART一、 IO模拟UART发送串口通信属于 串行 异步 半双工的通信模式1、 最近在调试一个IO模拟UART的程序,把调试过程中遇到的问题总结一下。对于UART的发送部分(主机模式)还是比较容易实现的。比较麻烦的做从机时,UART接收还在调试,可以接收数据,但还存在很多问题。(1) 起始位:总线没通信是高电平状态,要进行通信时,总线拉低发出“逻辑0”信号,表示开始传输数据(2) 数据位:通常以1byte数据为标准,从低位开始传输,通过时钟频率来定位数据的传输(3) 奇偶校验位:通过在

2020-11-15 23:33:09 2757

原创 按键双击触发

按键的双击触发bitLock=0; //按键自锁标志位,防止按键按下一直被触发bitShortClick=0; //按键短按标志位bitClickCnt=0; //按键按下次数标志位u8InterCnt=0; //按键点击间隔时间计数器u8cnt=0; //作为按键按下延时计数/***按键没有被按下时,处于高电平的状态,芯片有些引脚内置上拉电阻,所以外接下拉, 如果按键被...

2020-06-21 19:53:26 554

原创 如何实现同一个按键的短按和长按?

上次介绍了按键消抖,这次讲一下如何实现同一个按键的长按和短按?bitLock=0; //按键自锁标志位,防止按键按下一直被触发bitShortClickTmp=0; //按键短按预处理bitShortClick=0; //按键短按标志位bitLongClick=0; //按键长按标志位u8cnt=0; //作为按键按下延时计数/***按键没有被按下时,处于高电平的状态,芯片有些引脚内置上拉电阻...

2020-06-21 13:11:10 2457

原创 按键消抖思想

按键消抖思想---通过标志位u8cnt //按键按下延时计数bitLock //按键自锁标志位bitShortClick //按键短按标志位按键没有被按下时,是高电平,当按键被按下,电位被拉低成低电平。 芯片有些引脚内置了上拉电阻,所以外接下拉void key_scan(void){if(KEY){u8cnt=0; //按键没有被按下时,将u8cnt、bitLock置0bitLock=0;}else if(bitLock==0){u8cnt...

2020-06-19 18:41:02 504

空空如也

空空如也

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

TA关注的人

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