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

原创 啥叫变量,啥叫常量?一次给你搞懂!!!
变量就是一个带有内存地址的容器,根据你的数据类型装不同的“东西”,当然这个东西也就是我们的数据。常量就是我们常见的数字,实数,字符串等。例如,1, 3.244,"你好我是常量“等你想要存储的数据。...
2022-08-15 21:57:21
966
原创 定时器细讲 ----输出比较
第二步:手动动态设置CCR1的值,回顾之前讲的预加载机制,CCR1修改时,先写入影子寄存器,后中断发生后才能加载到CCR寄存器,所以这里需要打开预加载开关,否则容易出错。第一步:打开MOE总开关。
2024-07-08 14:23:26
885
原创 定时器--精讲二 输入捕获
前面有关定时器的介绍,大家可以回顾一下,如果有问题还请提出。本期主要围绕输入捕获进行讲解,从更深层次的角度了解定时器的相关作用。
2024-07-07 16:36:34
408
原创 定时器----学习+精讲(图片来源于铁头山羊---铁头我的神)
首先,来看流程,不同的晶振输入后,进行预分频,预分频器寄存器(TIMx_PSC) 用于设置定时器的分频,比如定时器的主频是 200MHz,通过此寄存器可以将其设置为 100MHz, 50MHz,25MHz 等分频值。预分频器有个缓冲功能,可以让用户实时更改,新的预分频值将在下一个更新事件发生时被采用 (以递增计数模式为例,就是 CNT 计数值达到 ARR 自动重装寄存器的数值时会产生更新事件)。这里我们可以先清理一下更新标志位即可计数器寄存器。
2024-07-06 19:49:58
835
原创 bootloader 成长篇 ----IAP升级
了解启动过程,就是在打基础。我以前一直以为看懂例程就能了解外设的原理,其实从初学的角度来看,例程确实能让我们了解外设的运行原理,但是却是很浅层次的。也就是,我的启动代码要运行,就需要有一段栈空间来存我的局部变量,形参等。(补为啥栈顶指针不在0x000000000,而是在0x08000000,这是由于重映射决定的,由于我们的是从flash启动的(boot引脚决定),这里0x08000000的把内容复制到,0x000000000)假如需要N个临时变量 32位,4字节,那么栈顶SP-4*N,就是这个栈的大小。
2024-05-28 09:50:47
957
原创 输入捕获的学习基于-铁头山羊
什么叫输入捕获,输入捕获一般是测量输入信号的脉宽,或者上升沿和下降沿的数量都可以知道。在定时器的每个通道里面,都有4个通道可以作为输入捕获。主要是选用上升沿还是下降沿 ,这里就说明了一个问题点,就是一个通道只能选择一个上升沿还是一个下降沿,为了及时巩固定时器的输入捕获功能,所以写了一篇个人见解的文章。首先,我们先了解一下定时器的输入捕获功能。分频的意思就是对上升沿和下降沿分频。边沿检测主要是检测上升沿和下降沿。
2024-05-20 15:24:24
184
1
原创 C语言补习--静态结构体变量
在C语言中,使用关键字static与结构体变量一起时,可以赋予该变量静态存储期和静态生存期。这意味着即使在声明它的函数或代码块之外,该变量也会持续存在,并且它的值在程序的整个运行期间会保持不变,除非显式地修改它。
2024-04-18 15:34:44
450
原创 Bootloader(MDK AC5) 进阶版(二)
我们在进行升级时,首先要考虑一个问题,就是怎么保证我的固件是完整的,有没有可能我的固件输出过程中有数据丢失的情况?列几个例子,你使用串口做升级时,突然PC或者下位机异常或断电,你如果不做校验很可能固件升级到一半,导致产品出现意想不到的情况。即使固件校验失败,那么我们也有办法恢复原来的程序。所以,要在Keil环境中添加CRC校验码,就需要借助第三方的工具。下面我 srecord 这个工具生成 CRC 校验码,然后再使用 hex2bin 工具把具有CRC校验码的 hex 文件转换为bin文件。
2024-04-15 19:43:23
1118
1
原创 Bootloader(MDK AC5) 进阶版(一)
1.转为一名不算真正的嵌入式软件工程师,起初对bootloader理解起来非常的吃力。如同天书一般,经过积累,后来也慢慢的开始熟悉起来。什么叫bootloader,为什么boot引脚有这么多组合。这个我建议大家可以看看网上的相关教程。本节内容主要从工程的角度来看待相关问题,当然也有一些不足还请指正。
2024-04-15 09:37:53
506
2
原创 STM32学习(1)个人难点记录
用cubemx调试外部中断,刚开始设置的还行的,后面发现根本进入不了中断,后面才发现我的i/o输入没有接上下拉电阻,什么意思,我的单片机i/o口在输入的时候,没有外部电阻维持上拉还是下拉,i/o口就很难读取I/O口的状态,所以无法进入中断。由于我是上升沿中断,我外部读取高低电的I/O口,要设置成低电平,即要给他一个下拉电阻,所以就是说要设置成puLLdown,
2022-11-18 09:26:53
438
原创 C语言函数的指针是什么鬼????? (二)
那么什么叫指针变量?我们拆开来看,指针变量=指针+变量。类比一下,鸡肉面 = 鸡肉+面 牛肉面 = 牛肉+面 。那么请听题,鸡肉面和牛肉面 是面还是饭?
2022-08-18 22:01:41
335
原创 PYTHON也能写上位机?? 最近才发现 准备连更 !!!冲
最近上网发现,python还能用来写上位机,欣喜若狂我,哈哈哈哈,苦日子终于熬到头了!我最近准备收集资料冲一波,尝试一下python上位机开发。感觉不能,期待我的连更吧!
2022-08-12 10:08:28
1179
1
原创 C语言关于变量的理解(若有错误还请指正)
变量,怎么理解好一点?我想大家都去丰巢拿过快递吧,我们的内存就相当于丰巢柜。每个柜的大小都不一样,有的只能装小的物件,有的能装大物件。那么这跟变量有何联系呢。仔细想想,C语言为什么要规定不同的数据类型?答案就是避免内存浪费。相当于,丰巢柜为什么会有小柜,和大柜,还不是丰巢柜不够用,道理是一样的。......
2022-08-11 10:12:28
301
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人