自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 啥叫变量,啥叫常量?一次给你搞懂!!!

变量就是一个带有内存地址的容器,根据你的数据类型装不同的“东西”,当然这个东西也就是我们的数据。常量就是我们常见的数字,实数,字符串等。例如,1, 3.244,"你好我是常量“等你想要存储的数据。...

2022-08-15 21:57:21 842

原创 有关MODBUS技术栈分解

数据解析阶段。

2024-07-10 18:25:32 762

原创 初识MODBUS协议(基于RTU)

必须要有这四个,如果没有就要报错。

2024-07-10 13:11:50 229

原创 定时器细讲 ----输出比较

第二步:手动动态设置CCR1的值,回顾之前讲的预加载机制,CCR1修改时,先写入影子寄存器,后中断发生后才能加载到CCR寄存器,所以这里需要打开预加载开关,否则容易出错。第一步:打开MOE总开关。

2024-07-08 14:23:26 474

原创 定时器--精讲二 输入捕获

前面有关定时器的介绍,大家可以回顾一下,如果有问题还请提出。本期主要围绕输入捕获进行讲解,从更深层次的角度了解定时器的相关作用。

2024-07-07 16:36:34 307

原创 定时器----学习+精讲(图片来源于铁头山羊---铁头我的神)

首先,来看流程,不同的晶振输入后,进行预分频,预分频器寄存器(TIMx_PSC) 用于设置定时器的分频,比如定时器的主频是 200MHz,通过此寄存器可以将其设置为 100MHz, 50MHz,25MHz 等分频值。预分频器有个缓冲功能,可以让用户实时更改,新的预分频值将在下一个更新事件发生时被采用 (以递增计数模式为例,就是 CNT 计数值达到 ARR 自动重装寄存器的数值时会产生更新事件)。这里我们可以先清理一下更新标志位即可计数器寄存器。

2024-07-06 19:49:58 633

原创 STM32----SPI+DMA+获取读写外部flash

以上就是SPI+DMA读取flash的内容。

2024-06-18 13:23:40 1537 2

原创 FREERTOS(一)自学用 6.11

在RTOS中什么叫任务?函数能叫做任务吗?

2024-06-11 15:45:00 863

原创 【无标题】自学 面向对象用的

【代码】【无标题】自学 面向对象用的。

2024-05-29 18:55:49 88

原创 面向对象iic

【代码】面向对象iic。

2024-05-29 18:41:18 120

原创 bootloader 成长篇 ----IAP升级

了解启动过程,就是在打基础。我以前一直以为看懂例程就能了解外设的原理,其实从初学的角度来看,例程确实能让我们了解外设的运行原理,但是却是很浅层次的。也就是,我的启动代码要运行,就需要有一段栈空间来存我的局部变量,形参等。(补为啥栈顶指针不在0x000000000,而是在0x08000000,这是由于重映射决定的,由于我们的是从flash启动的(boot引脚决定),这里0x08000000的把内容复制到,0x000000000)假如需要N个临时变量 32位,4字节,那么栈顶SP-4*N,就是这个栈的大小。

2024-05-28 09:50:47 867

原创 输入捕获的学习基于-铁头山羊

什么叫输入捕获,输入捕获一般是测量输入信号的脉宽,或者上升沿和下降沿的数量都可以知道。在定时器的每个通道里面,都有4个通道可以作为输入捕获。主要是选用上升沿还是下降沿 ,这里就说明了一个问题点,就是一个通道只能选择一个上升沿还是一个下降沿,为了及时巩固定时器的输入捕获功能,所以写了一篇个人见解的文章。首先,我们先了解一下定时器的输入捕获功能。分频的意思就是对上升沿和下降沿分频。边沿检测主要是检测上升沿和下降沿。

2024-05-20 15:24:24 131

原创 C语言补习--静态结构体变量

在C语言中,使用关键字static与结构体变量一起时,可以赋予该变量静态存储期和静态生存期。这意味着即使在声明它的函数或代码块之外,该变量也会持续存在,并且它的值在程序的整个运行期间会保持不变,除非显式地修改它。

2024-04-18 15:34:44 205

原创 串口精讲(一)

第二部进入中断服务函数1.先判断中断是由谁产生;2.清除中断,3.读取数据4.处理中断(添加标志位)

2024-04-16 13:53:30 723

原创 Bootloader(MDK AC5) 进阶版(二)

我们在进行升级时,首先要考虑一个问题,就是怎么保证我的固件是完整的,有没有可能我的固件输出过程中有数据丢失的情况?列几个例子,你使用串口做升级时,突然PC或者下位机异常或断电,你如果不做校验很可能固件升级到一半,导致产品出现意想不到的情况。即使固件校验失败,那么我们也有办法恢复原来的程序。所以,要在Keil环境中添加CRC校验码,就需要借助第三方的工具。下面我 srecord 这个工具生成 CRC 校验码,然后再使用 hex2bin 工具把具有CRC校验码的 hex 文件转换为bin文件。

2024-04-15 19:43:23 836 1

原创 Bootloader(MDK AC5) 进阶版(一)

1.转为一名不算真正的嵌入式软件工程师,起初对bootloader理解起来非常的吃力。如同天书一般,经过积累,后来也慢慢的开始熟悉起来。什么叫bootloader,为什么boot引脚有这么多组合。这个我建议大家可以看看网上的相关教程。本节内容主要从工程的角度来看待相关问题,当然也有一些不足还请指正。

2024-04-15 09:37:53 414 2

原创 STM32学习(1)个人难点记录

用cubemx调试外部中断,刚开始设置的还行的,后面发现根本进入不了中断,后面才发现我的i/o输入没有接上下拉电阻,什么意思,我的单片机i/o口在输入的时候,没有外部电阻维持上拉还是下拉,i/o口就很难读取I/O口的状态,所以无法进入中断。由于我是上升沿中断,我外部读取高低电的I/O口,要设置成低电平,即要给他一个下拉电阻,所以就是说要设置成puLLdown,

2022-11-18 09:26:53 390 1

原创 C语言函数的指针是什么鬼????? (二)

那么什么叫指针变量?我们拆开来看,指针变量=指针+变量。类比一下,鸡肉面 = 鸡肉+面 牛肉面 = 牛肉+面 。那么请听题,鸡肉面和牛肉面 是面还是饭?

2022-08-18 22:01:41 311

原创 指针是什么??弄懂指针三步走!!!!!

把内存比作一个酒店,每个房间都有编号吧,例如比较流行的情趣001号房,普通002号房。

2022-08-17 15:51:06 134

原创 PYTHON也能写上位机?? 最近才发现 准备连更 !!!冲

最近上网发现,python还能用来写上位机,欣喜若狂我,哈哈哈哈,苦日子终于熬到头了!我最近准备收集资料冲一波,尝试一下python上位机开发。感觉不能,期待我的连更吧!

2022-08-12 10:08:28 1116 1

原创 常量是以那种形式存放在计算机中的??

来看看

2022-08-11 20:45:32 465

原创 C语言关于变量的理解(若有错误还请指正)

变量,怎么理解好一点?我想大家都去丰巢拿过快递吧,我们的内存就相当于丰巢柜。每个柜的大小都不一样,有的只能装小的物件,有的能装大物件。那么这跟变量有何联系呢。仔细想想,C语言为什么要规定不同的数据类型?答案就是避免内存浪费。相当于,丰巢柜为什么会有小柜,和大柜,还不是丰巢柜不够用,道理是一样的。......

2022-08-11 10:12:28 271

requests库安装指导超详细版———吐血制作

requests库安装指导超详细版———吐血制作

2022-01-23

空空如也

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

TA关注的人

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