自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F103实现双击、长按、短按后续

其实仅仅使用基本定时器或者Systick滴答定时器就能实现长按、短按、以及双击操作,并不需要开启TIM2通用定时器,只是当时笔者没想那么多,使用两个定时器确实造成资源浪费😂,大家只需要再设置一个记录时间的变量,每次进入中断要记录此次进入的时间,在调用时间查函数判断按键持续了多久,很简单的就能实现同样的功能,大家有兴趣的话可以再这个代码的基础上实现逻辑层的应用即可,也就是中断函数里面的部分,不需要大家大改动。需要注意的是笔者这里只用了TIM6定时器,有需要的大家自行打开。

2024-06-08 10:01:52 266

原创 STM32f103实现按键长按 短按 双击

注意的是delay.h中是笔者写的简单的延迟函数,自行使用大家的延迟函数即可,只在消抖处用到了延时函数,其余部分没用用到。下面为大家介绍以下大体思路,我们知道每个I/O端口都会对应一个EXIT中断,由此我们可以使用EXIT的双边沿触发来实现TIM定时器的开启关闭,当检测按下时开启TIM定时器,当检测松开按键时关闭TIM定时器,从而记录按键按下的时间,根据按键按下的时间长短不同可以判断按键的长短按,另外需要设定标志位来判断双击,下面开始上代码。

2024-06-06 15:43:28 636

原创 使用ssh连接ubuntu

在本文章中使用的finalshell,工具可以去官网上下载,6、正常下想要使用ifconfig查看ip会提示先下载网络工具包,使用下面指令下载。1、使用下面指令更新软件包(常用于下载安装或更新软件时使用,更新到最新的安装包)使用上面指令默认开启的是22号端口,也可以使用下面代码开启22号端口。5、使用下面指令开启防火墙,默认是关闭的,会阻值外部网络连接。2、使用下面指令安装接收ssh连接的服务器。开启完后可以使用下面指令查看开启状态。4、使用下面指令查看ssh状态。3、使用下面指令开启ssh。

2024-05-28 18:44:39 921

原创 STM32使用ESP01S连接阿里云物联网平台

另外根据esp01s手册下载固件时需要将IO2拉低电平,所以需要另外一根线将esp01s的IO2跟供电设备的GND连接,可以使用开发板的GND引脚。将生成的连接域名、ClientId、Username、Password这四个参数复制下来,填到我上面写的指令里面即可。连接好的实物图如下图所示,如果使用开发板的GND线,需给开发板通上电。首先准备好烧录工具,可以从官网上进行下载。

2024-05-06 12:36:10 1793 8

原创 Vue: install 下载时进度条提示:idealTree:client: sill idealTree buildDeps,一直不动

1.如果是国外源建议切换到淘宝源。3.执行npm install。

2024-04-12 18:54:21 399

原创 vi/vim编译器保存时出错

方法二:sudo命令 打开的vi/vim在保存时后面加个!方法一:在命令行模式输入 set noreadonly,回车。问题:在退出保存时会提示如下错误。大概意思是该文件仅仅只有读操作。

2024-02-29 20:35:22 224

原创 gcc编译--交叉编译出错

sudo chmod -R a+w /home/taoyuan(你的用户名)/Desktop/test (c文件所在的文件夹)原因:文件权限问题,即c文件所在的文件权限不足。问题:在gcc编译c文件时报如下错误。再次编译可见编译成功。

2024-02-29 20:24:51 233

原创 Ubuntu 20.04安装教程

没有VMware Tools工具VMware全屏时并不会全屏露出,且虚拟机的一些特性不能使用、虚拟的硬件驱动也不能使用。1 点击VMware 导航栏上的“虚拟机”,然后在下拉框中点击“安装VMware Tools”需要我们注意的是VMware中每台虚拟机都需要安装一次VMware Tools工具。3 解压完成后会出现一个vmware-tools-distrib的文件。根据提示输入yes在之后回车,安装成功,重启,然后就可以进入全屏模式。进入该文件夹 cd vmware-tools-distrib。

2024-02-29 19:18:10 736

原创 计算中的数值表示

1.八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。用十进制数除以2,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果。用十进制数除以16,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果。用十进制数除以8,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果。十进制数按照:除二取余、倒序排列,得到的就是原码。

2024-01-11 23:35:34 871 1

原创 Linux中code配置c语言环境

注:sudo apt-get install build-essential 可以一次性下载完gcc g++ gdb环境。注:这个必须授权,否则code中直接创建文件会报错,不让创建。4、GBK to UTF8 (GBK编码文件转换为UTF-8)不存在的话使用 sudo apt install g++不存在的话使用 sudo apt install gdb。1、下载chinese插件(中文插件)3、C/C++ (提供C/C++支持)2、g++ -v查看g++版本。3、gdb -v查看gdb版本。

2024-01-10 11:48:00 724 1

原创 Linux文件权限管理

由于设置了适当的权限,A、B团体中的成员都能互相修改对方的数据,但是团体C的成员则不能修改F的内容,甚至连查看的权限都没有。2、后面的9位,是权限位,每三位为一组,都是 [r] 、 [w] 、 [x] 三个参数的组合,其中 [ r] 代表的是读权限( read ), [w] 代表的是写权限( write ), [x] 代表的是执行权限( execute ),且三个权限位的位置在文件或目录中是不变的。若是没有权限,则用“ - ”表示。4,写权限(w)为 2 ,执行权限(x)为 1,没有任何权限即为0。

2024-01-08 23:05:15 365

原创 Lniux用户管理

1、Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。2、Linux系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响,为了能够让用户更加合理、安全地使用系统资源,从而产生了一套用户管理功能。3、Linux下的用户管理分为两类——用户管理和用户组管理。4、每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

2024-01-07 22:32:24 1891 1

原创 论文参考文献的引用规则

在科技论文中,凡是引用前人(包括作者自己过去)已发表的文献中的观点、数据和材料等,都要对它们在文中出现的地方予以标明,并在文末(致谢段之后)列出参考文献表。这项工作叫作参考文献著录。科学研究具有继承性,需要研究者充分了解前人的工作,吸收前人的研究精华,开拓创新。因此,撰写科技论文不可避免地要引用、参考别人的文献。论文列参考文献,一是交代作者的研究背景,反映出真实的科学依据,介绍他人的研究成果,又便于感兴趣的读者查阅,进行深入研究。

2024-01-07 12:17:23 1641 1

原创 Linux的基础命令

我们讲了centos和ubuntu,这一章着重讲解linux的基础命令。

2024-01-06 23:03:14 675 1

原创 Centos和Ubuntu的介绍与区别

1.什么是centosCentOS(Community Enterprise Operating System)是脱胎于 Red Hat Enterprise Linux (RHEL) 并与之兼容的由社区支持的克隆版 Linux 发行版,所以我们可以认为 CentOS 是 RHEL 的一个免费版。CentOS 的每一套发行版都有 10 年的维护期,每个新版本的释出周期为 2 年。

2024-01-06 13:39:27 2369 1

原创 Ubuntu中下载Vscode

初学者并不习惯用ubuntu提供的GCC编写C语言,于是可以下载Vscode,方便初学者使用。VSCode是微软出的一款轻量级代码编辑器,免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。

2024-01-05 22:51:24 5170 2

原创 Keil5安装教程

Keil5软件是一款基于ARM Cortex-M内核的集成式开发环境(IDE),主要适用于嵌入式系统的开发。它具有一个多功能的集成式开发环境,包含ARM C/C++编译器、内嵌汇编语言编译器、调试器、仿真器等工具。Keil5软件支持多种编程语言,可以编写基于汇编语言、C语言、C++等语言的程序。在编程时,用户可以使用Keil5软件提供的各种指令、库函数以及程序模块,提高软件编写效率和精度。

2024-01-04 18:47:45 2318 4

原创 Ubuntu 20.04安装pycharm2022安装教程

Ubuntu 20.04安装pycharm2022安装教程

2024-01-03 22:30:49 1861

原创 java springboot创建时运行失败

解决办法,将版本降低,例如改成2.0.7。原因:spring版本冲突。

2024-01-02 19:54:43 409

空空如也

空空如也

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

TA关注的人

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