![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机程序
文章平均质量分 67
AX_liujiucheng
一名嵌入式软件程序猿
展开
-
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 · 214 阅读 · 1 评论 -
51单片机模拟I2C程序
IIC即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦公司研发出来的。是一种两线式串行总线,两条线可以挂多个参与通信的器件,即多机模式。一般由控制器作为主机。IIC 有两个双向信号线:一个是数据线SDA,一个是时钟线SCL(IIC是半双工)。主从机之间的数据传输完全依靠这两个信号的配合。同时,只有主机才能进行时钟信号的生成。IIC总线式开漏引脚并联结构,因此需要在外部要添加上拉电阻。对于开漏电路外部加上拉电阻,就组成了线“与”的关系。所有接入的器件保持高点平,这条原创 2021-08-05 22:51:06 · 4288 阅读 · 6 评论 -
STM32 4*4矩阵键盘实现原理(附程序)
STM32 4*4矩阵键盘实现原理(附程序): 理解矩阵键盘之前,先要了解一下独立按键的触发原理。下图是普通独立 按键的接线图。: 按键的一端接地,一端接MCU的GPIO。当按键没有被按下的时候,这条路其实是一个断路,我们通常会将单片机该引脚设置成输入上拉状态。所以当按键没有按下的时候,这个引脚读到的电平一直是高电平。当按下按键的时候,那么此时的引脚会被地强行拉低,此时这个引脚读到的电平为低电平,那说明按键已经被按下。独立按键到这里已经说完了,很简单。矩阵按键是由多个独立按键组成的原创 2021-08-05 20:23:26 · 48784 阅读 · 16 评论 -
同一个按键实现三种状态
使用同一个按键实现三种触发使用同一个按键实现短按、按下有效,松手失效和连续按触发。下面主要介绍实现思路标志位变量定义,为了下次还能正常使用,在调用完触发标志位,记得清零bit bitLock=0; //按键自锁标志位,防止按键按下一直被触发bit bitShortClick=0; //按键短按标志位bit bitClickCnt=0; //按键按下次数标志位bit bitInterCnt=0; //按键点击间隔时原创 2020-11-30 23:41:01 · 5643 阅读 · 0 评论 -
单键无极调光
单键实现无极调光程序案例 最近在用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 · 1780 阅读 · 0 评论 -
51单片机IO模拟UART
IO模拟UART一、 IO模拟UART发送串口通信属于 串行 异步 半双工的通信模式1、 最近在调试一个IO模拟UART的程序,把调试过程中遇到的问题总结一下。对于UART的发送部分(主机模式)还是比较容易实现的。比较麻烦的做从机时,UART接收还在调试,可以接收数据,但还存在很多问题。(1) 起始位:总线没通信是高电平状态,要进行通信时,总线拉低发出“逻辑0”信号,表示开始传输数据(2) 数据位:通常以1byte数据为标准,从低位开始传输,通过时钟频率来定位数据的传输(3) 奇偶校验位:通过在原创 2020-11-15 23:33:09 · 2884 阅读 · 0 评论 -
按键双击触发
按键的双击触发bitLock=0; //按键自锁标志位,防止按键按下一直被触发bitShortClick=0; //按键短按标志位bitClickCnt=0; //按键按下次数标志位u8InterCnt=0; //按键点击间隔时间计数器u8cnt=0; //作为按键按下延时计数/***按键没有被按下时,处于高电平的状态,芯片有些引脚内置上拉电阻,所以外接下拉, 如果按键被...原创 2020-06-21 19:53:26 · 588 阅读 · 0 评论 -
如何实现同一个按键的短按和长按?
上次介绍了按键消抖,这次讲一下如何实现同一个按键的长按和短按?bitLock=0; //按键自锁标志位,防止按键按下一直被触发bitShortClickTmp=0; //按键短按预处理bitShortClick=0; //按键短按标志位bitLongClick=0; //按键长按标志位u8cnt=0; //作为按键按下延时计数/***按键没有被按下时,处于高电平的状态,芯片有些引脚内置上拉电阻...原创 2020-06-21 13:11:10 · 2502 阅读 · 0 评论