文章目录前言1使用STM32CubeMX初始化代码1.1时钟配置1.2设置定时器1.3触发引脚1.4串口配置2代码编写2.1添加驱动文件2.2修改main.c3实现效果参考前言硬件选择stm32f103c8t6(最小板)hc-sr04超声波模块软件环境stm32cubeIDE1.12.1hc-sr04模块超声波测距的原理,在上一篇博客已经提到,这里不在解释说明,详见:https://blog.csdn.net/apple_52030329/article/details/1310218111使用STM32CubeMX初始化代码1.1时钟配置时钟配置如下图,我用了8MHz的HSE,HCLK调到了
Ubuntu18.04使用Netplan来配置IP地址,Netplan是一个新的命令行网络配置工具。新的IP配置方法不会再用到/etc/network/interfaces这个文件,取而代之的是一个YAML文件。默认的Netplan配置文件一般在/etc/netplan目录下。首先先找到Netplan默认的网络配置文件所在之处:$ls/etc/netplan/00-installer-config.yaml我们可以看到,默认的网络配置文件是00-installer-config.yaml,这是一个YAML文件。然后我们再看一下这个文件的内容是什么:$cat/etc/netplan/00-ins
在新安装的Ubuntu上(版本20.04LTS),完成搭建Android源码编译环境步骤如下。顺带说一句,当前用的比较多的Ubuntu是18.04和20.04,在实际项目中一直在用,可用性和稳定性都没问题。最新的Ubuntu22.04版本,系统默认的二进制库变化比较大,编译Android源码有问题(实测过,没细研究),不如上述2个版本使用起来顺畅。1.安装sshserver(可选)为了方便使用远程终端进行操作和文件传输,通过ssh协议远程使用命令行终端或者winscp等软件进行文件传输。Ubuntu默认没有安装server端软件。注意:1)安装后自动运行,无需重启。2)用当前登录的系统用户就可
一、概述WindowsSubsystemforLinux(WSL)允许在几分钟内在Windows机器上安装完整的Ubuntu终端环境,无需离开Windows即可开发跨平台应用程序。将学到什么:如何在Windows11上启用和安装WSL如何安装和运行使用WSLg的简单图形应用程序如何安装和运行使用WSLg的更高级的应用程序你需要什么:安装了所有更新的Windows11物理机或虚拟机注意:本教程不涵盖GPU加速2.安装WSL在Windows11中,它也可以作为应用程序直接从Microsoft商店获得。从商店安装将安装具有所有最新功能的最新版本的WSL。预备条件安装前确保满足以下先决条件:正在运行
司马牛忧曰:“人皆有兄弟,我独亡。”子夏曰:“商闻之矣:死生有命,富贵在天。君子敬而无失,与人恭而有礼。四海之内,皆兄弟也。君子何患乎无兄弟也?”《论语》:颜渊篇百篇博客系列篇.本篇为:v63.xx鸿蒙内核源码分析(文件系统篇)|用图书管理说文件系统文件系统相关篇为:v62.02鸿蒙内核源码分析(文件概念)|为什么说一切皆是文件v63.04鸿蒙内核源码分析(文件系统)|用图书管理说文件系统v64.06鸿蒙内核源码分析(索引节点)|谁是文件系统最重要的概念v65.05鸿蒙内核源码分析(挂载目录)|为何文件系统需要挂载v66.07鸿蒙内核源码分析(根文件系统)|谁先挂到/谁就是根总
1. 加密的目的就是传输秘密2. 分块密码(BlockCipher)的现代加密技术使用了相加把戏的变体2.1. 加法得出的结果能用于统计分析,这意味着一些人能通过分析你的大量加密消息来得到密钥2.2. 任何知道密钥的人都能用相反的步骤运行所有操作,以获得最初的、解密的消息2.3. 最流行的分块密码是高级加密标准(AdvancedEncryptionStandard)2.3.1. AES能配合多种不同配置使用,但标准配置是使用16个字母的“块”,配备128位密钥,进行10轮混合操作3. 单向操作3.1. One-wayAction3.2. 颜料混合把戏中的单向操作是“混合颜料”3.3. 可以做一
简单介绍:CVAT是OpenCV团队开源的一个基于web的图像标注系统,它能够对图像、视频做矩形、关键点、图像分割、目标追踪、3D等标注。cvat可以分为服务端和客户端,服务端可以部署在本地或者云上而且还可以很方便的与我们的数据服务器进行连接,客户端只需要通过Google浏览器访问web系统即可,而不需要安装其它的标注工具。注:我们的团队正在使用labelimg,所以研究CVAT来增加工作效率。具体安装:主要参考CVATGithub官方给出的Quickinstallationguide:https://github.com/opencv/cvat/blob/master/cvat/apps/d
我在使用带有DigitalOcean的Ubuntu14.04执行bundleinstall时遇到以下错误Fetchingsourceindexfromhttps://rubygems.org/Fetchinggit://github.com/activeadmin/activeadmin.gitRetryinggitclone'git://github.com/activeadmin/activeadmin.git'"/home/sachin/.rvm/gems/ruby-2.1.1/cache/bundler/git/activeadmin-c24fcef949b2f1bbdf6b5
我在使用带有DigitalOcean的Ubuntu14.04执行bundleinstall时遇到以下错误Fetchingsourceindexfromhttps://rubygems.org/Fetchinggit://github.com/activeadmin/activeadmin.gitRetryinggitclone'git://github.com/activeadmin/activeadmin.git'"/home/sachin/.rvm/gems/ruby-2.1.1/cache/bundler/git/activeadmin-c24fcef949b2f1bbdf6b5
今天本地安装了一个ubuntu系统,但是实际线上使用情况中,是需要远程访问的ssh,但是每次重启之后IP都会变,都要修改链接IP,这就很麻烦,改几次就要疯了,怎么可以设置固定的ip呢?实战搞起1.ubuntu18.04配置静态ip注意:18.04和16.04不一样了,配置静态ip的方法有很大差异!查找netplan目录下默认的网络配置文件,文件后缀为.yaml,我的是叫01-network-manager-all.yaml的文件。如果没有可以使用sudogedit01-network-manager-all.yam自己创建和。$cd/etc/netplan$ls编辑网络配置文件之前,先查看自己