- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 # 从零开始的STM32学习笔记——时钟精讲
从零开始的STM32学习笔记——时钟精讲首先看到的是5个时钟源,其中有三个高速时钟源(频率产生的来源)系统时钟时钟源相关HSI时钟:高速内部时钟,由于是RC振荡器故频率不够稳定,大约是8MHz,可两分频后做选择器2的输入HSE时钟:高速外部时钟,接外部晶振(4~16MHz),可以直接做选择器1的输入,另外两分频后做选择器1的输入,选择器1又是选择器2的输入,选择器2作为PLL(锁相环倍频输出)的时钟输入,PLL输出的频率为72MHz,通过系统时钟的选择器后可做系统时钟的选择也可直接做系统
2022-03-26 11:38:24 486
原创 从零开始的STM32学习笔记——点灯
从零开始的STM32学习笔记——点灯硬件连接看原理图GPIO库函数介绍重要函数:1个初始化函数void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)通过初始化函数可以设置模式Init结构体第一个参数是选中GPIO口,第二个参数是对这个IO口进行初始化(确定IO,选择模式以及确认模式)2个输入电平函数uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx
2022-03-13 23:43:07 473
原创 Linux学习笔记__压缩解压命令
Linux学习笔记__压缩解压命令gzip&gunzip命令名称:gzip(GNUzip)&gunzip(GNUunzip)|所在路径:/bin/gzip&/bin/gunzip|执行权限:所有用户|功能描述:压缩文件&解压缩.gz的压缩文件语法:gzip [文件] //gzip只能压缩文件,不能压缩目录gunzip [压缩文件] //gzip -d 也可解压缩压缩后的文件格式为.gz .zip不需要额外加装软件就可以处理gzip压缩后
2021-12-10 00:12:55 618
原创 Linux学习笔记__帮助命令与管理命令
文章目录Linux学习笔记__帮助命令与管理命令帮助命令man管理命令useraddpasswdwhoLinux学习笔记__帮助命令与管理命令帮助命令man命令名称:man(manual)|所在路径:/usr/bin/man|执行权限:所有用户|功能描述:获得帮助信息语法:man [命令或配置文件]$ man ls //查看ls命令的帮助信息$ man ls -l //可快速定位选项信息,也可/l$ man services //查看配置文件services的帮助信息,注意:不可
2021-12-09 00:16:14 327
原创 Linux学习笔记__文件搜素命令
文章目录Linux学习笔记__文件搜素命令文件搜索命令find文件搜索命令:locatewhichwhereisgrep (在文件内容中找关键词)Linux学习笔记__文件搜素命令文件搜索命令find命令名称:find|所在路径:/bin/find|执行权限:所有用户|功能描述:文件搜索语法:find [搜索范围] [匹配条件]$ find /etc -name init //在目录/etc中查找文件init;-iname不区分大小写,精准搜索$ find /etc -name *
2021-12-08 00:35:48 336
原创 Linux学习笔记__权限管理命令
文章目录Linux学习笔记__权限管理命令权限管理命令:chmod其他权限管理命令chownchgrpumaskLinux学习笔记__权限管理命令权限管理命令:chmod命令名称:chmod(change the permissions mode of a file)|所在路径:/bin/chmod|执行权限:所有用户|功能描述:改变文件或目录权限语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录] //a表示所有人,=是赋予权限 [mode=421] [文件或目录
2021-12-07 00:28:33 585
原创 Linux学习笔记__文件处理命令
Linux学习笔记____Linux常用命令(0)文件处理命令命令格式命令格式:命令 [-选项] [参数]例: ls -la /etc/ect为参数,被操作对象说明:个别命令使用不遵从此格式当有多个选项时,可以写在一起简化选项与完整选项-a == --all目录处理命令ls命令名称:ls(list)|所在路径:/bin/ls|执行权限:所有用户|功能描述:显示目录文件语法:ls 选项[-ald] [文件或目录]-a 显示所有文件,包括隐藏文件-l 详细信息显示-d 查看
2021-12-05 18:57:15 255
原创 Linux学习笔记--学习前言
文章目录Linux学习笔记--学习前言前言Linux 注意事项Linux各目录的作用服务器注意事项Linux学习笔记–学习前言前言首先我先说明一下,我所用的系统为Manjaro Linux,具体的配置是按照其他的博客一步步来的,遇到的唯一的困难是一开始我的移动硬盘是MBR,一开始装不上去,只能自己分区,后来用disk genius更改分区表格式改成GPT就好了(我用的是AMD集显,所以并没有遇到类似于N卡驱动问题)Linux 注意事项Linux系统下,一切内容皆是文件Linux中严格区分大小写
2021-12-05 00:42:58 235
原创 51单片机学习杂记——基于STC89C52RC
51单片机学习杂记——基于STC89C52RC我是看的b站郭天祥老师的课,说实话,我觉得我能力不是很够,所以记得很杂。废物了属于是。电容:帮助晶振起振 12MHz用30pF 6MHz用20pFALE:输出1/6晶振频率的方波EA:EA为高电平方位时访问内部存储器,为低电平时只访问外部存储器,如无内部存储器则必须接地RXD:输出端TXD:输入端三态:高电平,低电平,高阻态P0:三态P1,2,3:准双向,需要先写入1才可进行写入数码管如何显示字符共阴极数码管表:01
2021-11-14 21:36:08 979
原创 os模块中关于文件/目录常用的函数使用方法
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录) mkdir(path) 创建单层目录,如该目录已存在抛出异常
2021-11-03 18:02:10 170
原创 UART总线协议——esp32学习笔记
一、UART简介UART(Universal Asynchronous Receiver Transmitter)通用异步收发器,是一种通用的串行、异步通信总线,该协议有两条数据线,可以实现全双工的发送和接收,再嵌入式系统中常用于主机和辅助设备之间的通信。注意:全双工:全是指可以同时工作,双是指可以双向工作二、通信基础(一)并行和串行1、并行通信一次性可以把数据的多个位同时发送在同等条件下,速度要比串行快,但数据线多,布线难度也会大一点,并且最严重的是传递数据时线与线之间..
2021-11-02 19:47:06 5632
原创 TFT 屏幕的使用——ESP32学习笔记(番外)
零、前言最近在搞tft屏幕,遇到了非常多的困难,这个笔记主要帮助的是和我一样比较小白的单片机初学者,在这里我用到的板子是ESP32,用的屏幕是单工SPI通信协议的一块屏幕。一、准备工作在这里我们准备写入驱动程序,这块屏幕用到的驱动时ST7735,所以把不用的全部注释掉,具体的配置这里不再过多解释,关键是设置引脚的连接。查阅乐鑫官方的文档我们就可以知道,那些引脚可以作为SDA(数据传输),CS(片选),SCK(时钟线),DC(指令选择引脚),注意,ESP32的6到11号引脚虽然可以传输数.
2021-10-31 23:29:03 7046 2
原创 IIC总线协议——esp32学习笔记
IIC总线协议——esp32学习笔记零、前言学习esp32时了解到了IIC总线,写一个学习笔记记录一下。IIC总线(Inter-Integrated Circuit)是串行、半双工总线主要用于近距离、低速的芯片之间的通信;IIC总线有两根双向的信号线,一根数据线SDA用于收发数据(只收不发或者只发不收),一根时钟线SCL用于通信双方的时钟同步;IIC总线硬件结构简单,成本较低。一、IIC总线IIC是一种多主机总线,连接在IIC总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被主
2021-10-17 15:57:00 7177
原创 关于SPIFF的使用——esp32学习笔记
文章目录关于SPIFF的使用——esp32学习笔记零、简述一、SPIFFS函数二、文件关于SPIFF的使用——esp32学习笔记零、简述SPIFFS 是一个用于 SPI NOR flash 设备的嵌入式文件系统,支持磨损均衡、文件系统一致性检查等功能。在使用SPIFFS之前应该先确认你所用的板子的SPIFFS的大小。注:在使用SPIFFS功能之前需要在文件内引用头文件:#include "FS.h"`一、SPIFFS函数SPIFFS.begin()参数:- formatOnFail :
2021-10-17 00:23:28 1968
原创 关于esp32蓝牙模块的使用——esp32学习笔记
关于esp32蓝牙模块的使用——esp32学习笔记零、前言esp32自带蓝牙模块可以让我们进行蓝牙连接并进行数据交换一、经典蓝牙BT首先来编写代码,经典蓝牙的使用非常简单,首先声明使用了BluetoothSerial这个库,然后使用SerialBT.begin函数设置蓝牙的名字,再然后就是设置配对码,由于这里没有用到配对码,所以我将注释掉。当配对成功我们就使用printf函数打印出蓝牙配对成功。#include <Arduino.h>#include <BluetoothSer
2021-10-17 00:22:39 43675 10
原创 SPI主线协议——ESP32学习笔记
目录SPI主线协议——ESP32学习笔记零、前言一、什么是SPI?二、通信过程三、极性和相位四、总结SPI主线协议——ESP32学习笔记零、前言在学习ESP32的过程中,了解到了IIC和SPI主线协议,所以就来做一下笔记,记录自己学习过的知识。一、什么是SPI?SPI(Serial Peripheral Interface)是串行外设接口的缩写,SPI是一个高速的(相较于其他的通信协议)、全双工(有两条线用于数据交换,不同于只有一条线的IIC)、同步的串
2021-10-16 23:58:20 1513
转载 基于arduino框架(使用VSCode)实现ESP32的一些入门操作(学习笔记)——电容Touch与外部中断
零、前言这篇文章旨在使用VSCode上的插件(PlatformIO)进行ESP32的初步开发。附上Esp32的一些原理图。一、开发环境配置首先在VSCode的拓展栏中搜索找到PlantformIO这一插件,下载安装成功后,打开插件,如果新建项目可点击Project按钮,点击右上角Create即可,至于创建的类型,以你自己的板子而定。二、ESP32的电容Touch与外部中断——准备工作由Esp32的原理图,我们可以得知这其中有几个引脚是支持电容touch的,那么我们就可以用这几个引脚.
2021-10-03 19:33:10 1663 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人