自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F407之SPI

串行外设接口,SPI 是一种高速的,全双工同步通信的一种接口,串行外设接口一般需要4根线进行通信(NSS,MISO,MOSI,SCK),但是如果打算实现单向通信(至少要用到三根线(单工通信)),就可以利用这种机制实现一对多或者一对一的通信。该模式指的是SCK引脚在空闲状态下为低电平并且在第二个时钟边沿(下降沿)进行采集数据,在第一个时钟边(上升沿)进行修改数据。该模式指的是SCK引脚在空闲状态下是高电平并且在第一个时钟边沿(下降沿)进行采集数据,第二个时钟边沿(上升沿)进行修改数据。

2024-10-04 15:10:02 799

原创 STM32F407之Flash

思考:如果在对flash的某个扇区进行数据写入时,如果扇区的起始地址中已经存在一些数 据,那把需要写入的数据写在已经存在的数据的地址之后,是否需要擦除扇区?如果已经把数据写入到Flash扇区的某个地址下,则可以通过访问扇区对应的地址空间来读取对应的数据,这里就设计到C语言的地址访问,可以通过指针进行操作。然后,在进行扇区擦除的时候需要指定扇区号(扇区0~扇区11),扇区号可以通过扇区的地址进行计算。思考:如果在对flash的某个扇区进行擦除之后,那这个扇区的地址下面的值默认是多少?

2024-09-28 19:20:26 786

原创 STM32F407_05

另外,RTC实时时钟可以由系统主电源供电,但是也可以由备份电源供电(系统主电源不工作时),所以想要使用,就必须打开电源控制器的外设时钟,PWR外设挂载在APB1总线下。由于RTC实时时钟提供了三种时钟源可供选择(LSI,LSE,HSE) ,一般我们选择低速外部时钟源(32.768KHZ)来作为RTC的时钟源。RTC具有闹钟中断以及唤醒中断功能 可以利用RTC的唤醒中断功能用来周期性的产生中断并且获取时间和日期 ,优点是获取的时间精准 精度高。

2024-09-26 16:01:11 492

原创 STM32F407_04

由于单片机在运行的过程中容易受到磁场的干扰 就可能使程序跑飞 如数据丢失 数据发生变化。在程序出现由软件或者硬件导致的未知问题就可以利用看门狗外设对芯片复位 就不用手动复位。独立看门狗之需要在计数值之间的进行喂狗就行。窗口看门狗则要在设置的上线和下线进行喂狗。看门狗的目的 则是为了提供程序的稳定性。看门狗的分类 独立看门狗和窗口看门狗。为提高程序的稳定性则提供了。

2024-09-25 10:43:57 205

原创 STM32F407温湿度模块

【代码】STM32F407温湿度模块。

2024-09-24 20:54:19 194

原创 STM32F407之蓝牙

【代码】STM32F407之蓝牙。

2024-09-24 15:02:08 193

原创 STM32F407之超声波模块使用

【代码】STM32F407之超声波模块使用。

2024-09-24 09:36:40 311

原创 基本定时器的预分频器和技术周期的计算

列如:配置定时器6他的定时器则为APB1 时钟频率则为84MHZ(84000000HZ)要是实现200ms进行计时则需要怎么分配预分频值和计数周期。如我们要使用某个寄存器则我们需要了解他们的定时器的频率则为多少 了解后则进行计算所需要的时间。从表中可见APB1和APB2他们的总线频率和时钟频率则是不一样的。APB1的总线频率是42MHZ 定时器的时钟频率则为84MHZ。APB2的总线频率则为84MHZ 定时器则为168MHZ。

2024-09-23 14:19:59 262

原创 STM32F407-03

PWM指的是脉冲宽度的控制,是一种利用微处理器的数字输出能力来控制模拟电路技术PWM有两个关键参数一个是占空比 和 频率 频率指的是STM32的定时器通道的脉冲次数 占空比指的是一个周期内高电平所占的比例PWM一般是用在工业控制领域在这里可以看到PF9引脚和TIM14是相关联的所以就需要把PF9引脚改设置成复用模式 复用为定时器功能PWM使用流程第一步打开GPIO引脚时钟 和定时器时钟第二步配置GPIO的引脚(引脚模式需要设置为复用模式) 初始化GPIO。

2024-09-23 10:57:47 957

原创 STM32F407-02

什么是晶振晶振全称晶体振荡器 ,是晶体和电子元件组成,晶振有个非常重要的特性一般晶振会提供高度稳定的频率 震荡频率是固定的 一般晶振有8MHZ 12MHZ 25MHZ 晶振的单位是HZ(单位时间震荡的次数)时钟源一共有5种HSE(High Speed External):高速外部时钟 一般可以作为系统时钟 特点精度高HSI(High Speed Internal):高速内部时钟 缺点精度低 容易受温度的影响 适合小家电的使用 他的频率为16MHZ的RC震荡器 优点成本低。

2024-09-18 16:55:14 1292

原创 STM32F407 - 01

嵌入式概述什么是嵌入式?嵌入式是以应用为中心,以计算机技术为基础 硬件可裁剪 适用于对体积 可靠性 功耗 性能等方面有着严格的专用计算机系统简单来说 除了处理桌面PC和服务器之外所有的控制类设备都是嵌入式.通用计算机和专用计算机的区别 两者的区别在于技术的发展和要求 通用计算机则是要求处理大量高效的数据而技术的要求则是总线速度的提升以及储存的拓展. 专用计算机要求可控制化 技术发展则是对可靠性进行提升嵌入式的特点硬件特点: 体积小 集成效率高

2024-09-18 11:26:40 1085

原创 嵌入式培训之STM32F407ZGT6 - 01

指的是对芯片的某个引脚进行高低电平的输出 以及可以去检测某个引脚的状态 .电平高于2.4V就表示高电平 低于0.4就表示低电平抢占优先级(主优先级):抢占优先级高的中断可以打断抢占优先级低的中断的执行。响应优先级(次优先级):在同时发生多个中断的情况下,响应优先级高的先执行。抢占优先级高的中断可以打断抢占优先级低的中断的执行抢占优先级一样高的中断,响应优先级高的中断不可以打断响应优先级低的中断抢占优先级一样高的中断,如果同时发生的情况下响应优先级高的先执行。

2024-08-20 19:04:24 648

原创 嵌入式培训负债2w的记录之力扣390. 消除游戏

给你整数n,返回arr最后剩下的数字。n = 96arr = [1, 2,, 4,, 6,, 8,arr = [2,, 6,arr = [, 6]arr = [6]n = 11详情解释。

2024-07-28 15:43:03 275

原创 嵌入式培训负债2w的记录之全网最全不带头节点的单链表实现

【代码】嵌入式培训负债2w的记录之全网最全不带头节点的单链表实现。

2024-07-25 22:05:28 233

原创 嵌入式培训负债2w的第二周 下篇之指针_2

如果一个指针变量 p3 存储的地址,是指针变量 p2 的地址,那么称 p3 为三级指针。如果一个指针变量p1存储的地址,是另一个普通变量a的地址,那么称p1为一级指针。函数的类型,与普通变量的类型判定一致,即去除声明语句中的标识符之后所剩的语句。这两个函数的功能,都是将 src 中的字符串,复制拼接到 dest 的末尾。如果一个指针变量p2存储的地址,是指针变量p1的地址,那么称p2为二级指针。​ 1.复制的字符数 <=n 的时候,遇到\0结束, \0 也会复制过去。

2024-07-15 21:24:44 805

原创 嵌入式培训负债2w的第二周 下篇之指针_1

很多情况下,我们不可避免地会遇到野指针,比如刚定义的指针无法立即为其分配一块恰当的内存,又或者指针所指向的内存被释放了等等。一般的做法就是将这些危险的野指针指向一块确定的内存,比如零地址内存。C语言的字符串,是用“”(双引号)引起来的一串字符,并且字符串后面默认加一个’\0’(字符串结束标志,ASCII为0).我们只需要保存字符串的首地址就可以(第一个字符的地址),从首地址开始找到第一个\0,前面的字符就是字符串里面的字符。指针做强转,注意指针所指向的空间大小,不管空间怎么变化,都是以基地址为首来操作。

2024-07-15 21:19:56 786

原创 嵌入式培训负债2w的第二周 下篇

基本概念数组是由相同类型的多个元素组成的一种复合型数据类型在程序中同时定义多个相同类型的变量时,可以使用数组逻辑:定义数组时系统会生成一片连续的内存空间格式: 类型说明 数组名[整形常量表达式];char a[5];// 输出a的地址,数组名相当于这个数组的首元素地址// 输出a的首元素地址// 数组的下标地址与首地址的偏移量有关,与数组的大小无关// 比如,int a[3] = a的基地址+偏移量2// 输出变量b的地址int b = 10;

2024-07-14 20:41:09 1032

原创 嵌入式培训负债2w的第二周 上篇

if(): 只有代码满足一定条件的时候才会执行如if(1>0)printf("正确");else :则是否则的意思如elseprintf("不正确");当然除了if else 还有一个是 else if 这个是否则如果则执行某某程序当然 if括号里面非零则也会执行 如是零则会跳出判断不进行以下判断。

2024-07-14 18:03:52 568

原创 嵌入式培训负债2w 记录 力扣题盛最多水的容器

计算盛最多水,则需要以小的为基准来统计,我们要定义一个头 一个尾然后计算它们的最小值然后最小值的那个下标移动看代码。我们需要定义两个变量计算宽和高。

2024-07-11 21:54:57 125 1

原创 嵌入式培训负债2w 记录 力扣题删除有序数组中的重复项全网详细讲解

函数名参数int* nums: 指向整型数组的指针,表示需要去重的数组。: 数组的大小,即元素的个数。返回值:返回去重后数组的长度。静态数组:函数返回后,局部数组的内存会被释放,使用静态数组或动态内存分配。动态内存分配:手动管理内存,灵活且线程安全。去重逻辑:使用两个指针遍历数组,比较和存储不重复元素。返回值:返回去重后的数组长度。

2024-07-05 22:03:19 429

原创 嵌入式培训负债2w 记录 力扣题两数之和全网详细讲解

以上代码则是main函数里的我们来分析一下以上我相信大家都能看得懂就不用解释了在这第一行中的变量returnSize,我当时不明白为何要这样写有什么意义呢?不知道大家有没有和我一样的困惑下面我们就来解析在指针函数中我们需要传入数组,数组的大小 输入的值 还有一个不知道干啥的returnSize。

2024-07-05 20:19:25 509

原创 我的创作纪念日

大家好,我是 luckyiness(全网最全)。有幸再次遇见你们。回想 2022 年 07 月 06 日,那一天我撰写了我的第1篇技术博客:《termux安装ubuntu》。那时的我立志成为一名专业的 IT 作者,希望通过记录实战项目中的经验、分享日常学习过程中的心得,以及通过文章进行技术交流,来帮助更多人。在这平凡的一天,我赋予了它不平凡的意义,并在创作这趟旅程中出发。

2024-07-05 14:57:41 260

原创 嵌入式培训 学生信息录入系统

【代码】嵌入式培训 学生信息录入系统。

2024-07-03 22:00:55 86

原创 探索嵌入式世界:从基础到实战的学习指南

嵌入式系统开发是一个充满挑战和机遇的领域。通过系统的学习和不断的实践,你将能够在这一领域中脱颖而出。希望这份学习指南能够帮助你们在未来的学习和职业生涯中取得成功,开启一段精彩的暑期学习之旅!

2024-07-03 16:20:48 302

原创 嵌入式培训 学生管理系统

定义常量:定义学生结构体:定义全局变量:添加学生:删除学生:修改学生信息:显示所有学生信息:根据学号查找学生:根据姓名查找学生:按成绩排序学生:主菜单:

2024-07-03 16:03:22 310

原创 嵌入式培训负债2w的第一周 下篇

运算符 功能 举例+ 加法 就是正常的算数运算 a=10,b=20;a+b=30;- 减法同上* 乘法/ 除法% 取模 取余数。

2024-06-29 14:51:17 671

原创 嵌入式培训负债2w的第一周 上篇

被称为有用的信息则被称为数据.

2024-06-29 11:30:31 989

原创 安装Ubuntu

第一步换源sed -i 's@^(deb.*stable main)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.listsed -i 's@^(deb.*games stable)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24

2022-07-06 12:28:30 807

原创 termux安装ubuntu

第一步这是换源sed -i 's@^(deb.*stable main)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.listsed -i 's@^(deb.*games stable)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-2

2022-07-06 12:26:27 5864 3

空空如也

空空如也

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

TA关注的人

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