自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式学习日志————I2C通信外设

STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型支持7位/10位地址模式支持不同的通讯速度,标准速度(高达100 kHz),快速(高达400 kHz)支持DMA兼容SMBus(系统管理总线)协议STM32F103C8T6 硬件I2C资源:I2C1、I2C2。

2025-09-01 23:50:22 438

原创 嵌入式学习日志————软件I2C读写MPU6050

本节全为代码记录。

2025-08-30 17:38:07 139

原创 嵌入式学习日志————MPU6050简介

MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度加速度计具有静态稳定性,不具备动态稳定性陀螺仪具有动态稳定性,不具有静态稳定性(角速度积分得到的角度禁不起时间的考验)

2025-08-29 21:58:46 774

原创 嵌入式学习日志————I2C通信协议

I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线两根通信线:SCL(Serial Clock)、SDA(Serial Data)同步,半双工带数据应答支持总线挂载多设备(一主多从、多主多从)同步时序的好处:对时间要求不严格,对硬件电路不怎么依赖,在一些低端单片机,没有硬件资源的情况下,也很容易使用软件来模拟时序。缺点:多一根时钟线异步时序的好处:可以省一根线,节省资源,缺点:对时间要求严格,对硬件电路的依赖比较严重MPU6050模块:可以进行姿态测量等(使用I2C通信。

2025-08-29 16:55:12 743

原创 嵌入式学习日志————实验:串口收发HEX数据包&串口收发文本数据包

【代码】嵌入式学习日志————实验:串口收发HEX数据包&串口收发文本数据包。

2025-08-29 01:13:43 152

原创 嵌入式学习日志————实验:串口发送&串口发送+接收

①开启时钟,把需要用到的USART和GPIO的时钟打开②GPIO初始化,把TX配置成复用输出,RX配置成输入模式③配置USART,直接使用一个结构体来配置④如果只需要发送功能,就直接开启USART,初始化结束了,如果需要接受的功能,那就还需要配置中断:在开启USART之前,加上ITConfig和NVIC的代码。

2025-08-28 21:23:45 424

原创 嵌入式学习日志————USART串口外设(理论知识)

USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)

2025-08-28 16:36:58 165

原创 嵌入式学习日志————USART串口协议

差分信号:靠两个差分引脚的电压差来传输信号,在通信的时候,可以不需要GND(注意:USB协议里有一些地方需要单端信号,所以USB还是需要共地)单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大地扩展了单片机的应用范围,增强了单片机系统的硬件实力。单端信号:引脚的高低电平都是对GND的电压差,所以单端信号通信的双方必须共地,就是把GND接在一起。RS485电平:两线压差+2—+6V表示1,-2 — -6V表示0(差分信号)单工:数据只能从一个设备到另一个设备,而不能反着来。

2025-08-27 23:30:05 671

原创 嵌入式学习日志————DMA直接存储器存取

DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发STM32F103C8T6 DMA资源:DMA1(7个通道)

2025-08-27 17:35:21 940

原创 论文学习日志——忆阻器与神经网络——part1

【忆阻器到底是什么?刷爆朋友圈的忆阻器究竟是个啥?【领跑芯片圈、高效类脑计算|忆阻器是如何发展至今的?

2025-08-26 23:01:40 1075

原创 嵌入式学习日志————ADC模数转换器之实验

对模拟看门狗进行配置(是否启动模拟看门狗、配置高低阈值、配置看门的通道)控制校准的函数:复位校准、获取复位校准状态、开始校准、获取开始校准状态。ADC获取双模式转换值(shuangADC读取转换结果的函数)获取标志位状态、清楚标志位、获取中断状态、清除中断挂起位。③配置多路开关,把左边的通道接入右边的规则组列表里。ADC外部触发转换控制(是否允许外部触发转换)ADC软件开始转换控制(用于软件触发的函数)获取标志位状态(判断软件转换是否结束)ADC获取转换值(读取转换结果)ADC规则组通道配置。

2025-08-26 17:34:52 494

原创 嵌入式学习日志————ADC模数转换器

ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:0—3.3V,转换结果范围:0~409518个输入通道,可测量16个外部和2个内部信号源(内部温度传感器和内部参考电压—1.2V左右的基准电压,不随外部供电电压变化而变化)规则组和注入组两个转换单元模拟看门狗自动监测输入电压范围。

2025-08-26 17:22:03 244

原创 嵌入式学习日志————TIM编码器接口+编码器接口测速实验

用来自动给编码器进行计次的电路Encoder Interface 编码器接口编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用定时器都拥有1个编码器接口9两个输入引脚借用了输入捕获的通道1和通道2。

2025-08-26 09:14:40 440

原创 图像加密学习日志————论文学习DAY4

今天学习的是基于压缩感知和DNA编码的图像加密算法,如有问题,望指正!正文首先,在了解压缩感知之前,我们先来了解一下图像压缩。一、图像压缩我就不复制粘贴豆包生成的简介了,通过一下视频就可以快速了解图像压缩的步骤以及原理。【图像压缩背后的数学原理!接着,来了解一下压缩感知!

2025-08-02 20:52:18 426

原创 嵌入式学习日志————TIM输入捕获之实验:输入捕获模式测频率+PWMI模式测频率占空比

本篇文章全为试验部的内容。如有问题,望指正!

2025-08-01 19:01:04 403

原创 嵌入式学习日志————TIM输入捕获

IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。

2025-08-01 18:44:19 785

原创 嵌入式学习日志————TIM输出比较之实验二:PWM驱动舵机+PWM驱动直流电机

这篇学习日志全部是实验。如有问题,望指正!

2025-07-31 17:13:01 399

原创 嵌入式学习日志————TIM输出比较之实验一:PWM驱动LED呼吸灯

这篇日志主要记录PWM驱动呼吸灯的实验部分。如有问题,望指正!

2025-07-31 16:58:05 327

原创 嵌入式学习日志————TIM输出比较

输出比较可以通过比较CNT(计数器)与CCR寄存器(捕获/比较寄存器)值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形。每个高级定时器和通用定时器都拥有4个输出比较通道Pulse Width Modulation)脉冲宽度调制。在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速、LED控制亮度等领域。

2025-07-31 11:37:10 732

原创 嵌入式学习日志————TIM定时中断之定时器外部时钟

接上一篇,理论部分不再赘述,直接记录实验部分。如有问题,望指正!

2025-07-29 22:50:03 158

原创 嵌入式学习日志————TIM定时中断之定时器定时中断

向上计数模式(最常用),向下计数模式,中心对齐模式。通用计时器和高级定时器支持三种模式,基本定时器只支持向上计数模式。

2025-07-29 22:12:08 900

原创 嵌入式学习日志————EXTI外部中断之旋转编码器计次

本篇文章主要记录的是代码部分,理论部分在上一篇已经讲过了,本篇实验和上一篇实验属于同一模块——EXTI外部中断。如有任何问题,欢迎指正~

2025-07-29 09:52:00 246

原创 嵌入式学习日志————EXTI外部中断之对射式红外传感器计次

嵌套中断向量控制器(是内核外设——使用前不用使能时钟)。用来统一分配中断优先级和管理中断的。EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。支持的触发方式:上升沿(低电平—>高电平)/下降沿(高电平—>低电平)/双边沿(电平变化)/软件触发(程序里执行一段代码后触发)。

2025-07-27 22:06:38 1200

原创 基于混沌系统的图像加密学习日志——论文学习3

本篇为今天看的一篇论文中的其中一个算法,从这篇算法,我初步了解了多图像加密的一个加密方法(还不是很理解哈希值的计算),后续还会阅读多图像加密类的论文,目前为止,灰度图像加密、彩色图像加密、多图像加密是目前为止我阅读过的论文内容。如有想知道具体是哪篇论文的,可私信我~

2025-07-27 10:51:10 358

原创 基于混沌系统的图像加密学习日志——论文学习2

转化为二进制进行异或运算转化为二进制->转化而格雷码->转化为十进制生成混沌序列->排序->获得位置序列分别加密偶数行、列,奇数行、列。

2025-07-26 17:55:23 183

原创 基于混沌系统的图像加密学习日志——论文学习1

本篇博文主要记录我在学校期间(加上放假之初)看的论文,内容是相关算法的框架以及自己的一些理解,会附上一些专有名词的详解(豆包给的),目前我能看懂大部分论文的加密步骤,但是不太理解解密部分的思路以及对加密算法的安全性分析是如何进行评估的,后续会持续看论文来加深理解的,有任何不妥之处,望指正~(如有想知道我具体看的是哪篇论文的,可以私信我)

2025-07-26 17:43:11 865

原创 Open Judge————1.6_09

相邻整数之间用单个空格隔开。每个整数的绝对值都不超过1000。在线性代数、计算几何中,向量点积是一种十分重要的运算。第一行是一个整数n。第二行包含n个整数a1,a2,...,an。第三行包含n个整数b1,b2,...,bn。=(b1,b2,...,bn),求点积。=(a1,a2,...,an)和。一个整数,即两个向量的点积结果。

2025-07-19 22:40:18 43

原创 基于混沌系统的图像加密学习日志——初始图像加密

作为一名即将大二的学生,记录下我学习图像加密的过程以及内容,希望可以帮到需要的人。目前我还处在看论文的初级阶段。本篇文章是第一篇学习日志,所以主要是一些专业术语的相关解释集合,帮助我来理解更好的理解论文内容,因为我主要想研究的方向是图像加密这个过程,而非创新混沌系统,所以还做了相应论文内所用到的加密的方法和步骤(下一篇写,本篇主要是专有名词解释),可供大家参考和学习。

2025-07-19 22:36:23 719

原创 嵌入式学习之按键控制小项目——蜂鸣器+OLED显示+LED灯

本实验是在学习完江协科技的STM32的视频的1—4节课以后综合做出来的一个小项目,项目中的“DYX”和"YSX"是我喜欢的人的名字首字母缩写,无特殊意义,大家可以根据自身情况来写。接下来的内容里,我会分模块逐个展示每个部分的代码,但不会详细解释每个模块的逻辑,如有需要详细学习的读者,可以移步b站学习,或者阅读我之前写的文章,项目为原创(OLED部分的代码非原创),如有问题欢迎指正~

2025-07-18 17:48:46 531

原创 Open Judge————1.8_03计算矩阵边缘元素之和

输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以一个空格分开。接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。输出对应矩阵的边缘元素和。

2024-12-24 23:10:03 263

原创 Open Judge————1.8_1矩阵交换行

给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。第6行包含两个整数m、n,以一个空格分开。(1

2024-12-23 21:50:45 279

原创 Open Judge————1.7_17字符串判等

判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。若两个字符串相等,输出YES,否则输出NO。两行,每行包含一个字符串。

2024-12-23 20:26:13 267

原创 嵌入式学习日志————STM32之光敏传感器控制蜂鸣器+OLED显示

整个实验是跟着江科大的视频来完成的,日志中用到图片大都是视频截图。在整个学习过程中,我都会尽量整理好笔记发布,一般会包括对应知识点和代码实现,有时会相关硬件的介绍,我的日志也不是完全按照江科大的视频来写的,我主要会根据学习模块来整理实验,先学习理论内容,在学习实验,在实验中更好地理解理论内容。对于日志内容,欢迎大家提问^_^

2024-12-21 21:37:54 1748

原创 Open Judge————1.7_16忽略大小写的字符

一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到'\0'而另一个字符串还未遇到'\0',则前者小于后者)。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。如果第一个字符串比第二个字符串大,输出一个字符">";

2024-12-20 16:27:54 276

原创 Open Judge————1.7_15整理药名

医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。第一行一个数字n,表示有n个药品名要整理,n不超过100。n行,每行一个单词,对应输入的药品名的规范写法。

2024-12-20 16:25:41 240

原创 Open Judge————1.7_14大小写字母互换

把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。输出一行:完成互换的字符串(字符串长度小于80)。输入一行:待互换的字符串。

2024-12-20 11:36:01 257

原创 Open Judge————1.7_10简单密码

Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。一行,给出密文,密文不为空,而且其中的字符数不超过200。你的任务是对给定的密文进行解密得到明文。输出一行,即密文对应的明文。

2024-12-19 14:22:17 650

原创 Open Judge————1.7_05输出亲朋字符串

亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符;给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最 后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值。输入一行,一个长度大于等于2,小于等于100的字符串。输出一行,为变换后的亲朋字符串。输入保证变换后的字符串只有一行。编写程序,求给定字符串s的亲朋字符串s1。

2024-12-17 20:36:34 217

原创 Open Judge————1.5_16买房子

某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子?(第一年年薪N万,房价200万)如果在第20年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下,否则输出Impossible。一行,包含两个正整数N(10

2024-12-12 14:59:02 201

原创 Open Judge————1.5_25求特殊自然数

一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。第一行是此自然数的十进制表示;第二行是此自然数的七进制表示;第三行是此自然数的九进制表示。

2024-12-12 14:37:05 227

空空如也

空空如也

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

TA关注的人

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