- 博客(21)
- 收藏
- 关注
原创 C语言指针---认识指针的作用和意义
指针即指针变量,用于存放其他数据单元(变量/数组/结构体/函数等)的首地址。对指针变量的定义包括三个内容:(1)指针类型说明,即定义变量为一个指针变量;(2)指针变量名;(3)变量值(指针)所指向的变量的数据类型。关于C语言的指针方面我也属于是探索阶段,本篇博客主要是自己对于一些指针的理解,相当于自己对指针学习的知识总结,可能内容比较冗杂,对于一些细节也可能说不清楚,对于新手来说还是有点吃力,如果内容方面有问题,希望大家可以支出,互勉。本博客内容原创,创作不易,转载请注明。
2024-03-20 16:46:45 2958
原创 (新手必看)自定义数据传输通信协议+STM32代码详解
协议,是网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么建立连接,怎么样互相识别等,只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法,语义,时序。为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则为协议,最终体现为在网络上传输的数据包的格式。例如,串口的波特率,也是协议的一种表现格式。OSI 七层模型和TCP/IP模型及对应协议(详解。
2023-12-12 14:46:52 3737 2
原创 基于STM32 + UART串口通信新手详解和应用发送接收
计算机与外界的信息交换称为通信, 基本的通信方式有两种。1) 并行通信: 所传送数据的各位同时发送或接收。2) 串行通信: 所传送数据的各位按顺序一位一位地发送或接收。全双工异步通信。小数波特率发生器系统,提供精确的波特率。可配置的16倍过采样或8倍过采样,因而为速度容差与时钟容差的灵活配置提供了可能。可编程的数据字长度(8位或者9位);可配置的停止位长度(0.5/1/1.5/2);可选校验位(无校验/奇校验/偶校验)支持同步模式、硬件流控制、DMA、智能卡、IrDA、LIN。
2023-12-11 16:39:06 3717 1
原创 基于STM32 + DMA介绍,应用和步骤详解(ADC多通道)
DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。作用:为CPU减负。因此:转移数据(
2023-12-09 11:35:04 3977
原创 基于STM32+定时器中断和定时器外部时钟(标准库函数讲解)
1.既然是通过外部输入的,我们的模块就选择一个输入引脚,本篇博客参考江科大的代码,实现对射红外传感器实现获取外部脉冲。2.然后就是不选择内部时钟源了,我们可以选择外部时钟1或者外部时钟2,本次我们选择外部时钟2_ETR核心代码是通过选择外部时钟,然后最后一个参数根据实际情况选择,因为有些人可能获取数据比较快,不稳定,就可以修改这个参数来滤波。然后其他代码和中断基本相似,就贴代码看看就行了最后一个滤波参数说明。
2023-11-29 15:33:55 2064 1
原创 基于STM32 + TIM _定时器的基本机构和工作原理详解
主要是对输入的时钟进行计数,并在计数值达到设定值的时候触发中断(定时器触发中断)在STM32中,定时器分为:高级定时器(TIM1,TIM8),通用定时器(TIM2/3/4/5),基本定时器(TIM6/TIM7)本次博客我们主要针对基本和通用定时器进行介绍,高级定时器通过手册简略了解即可,如有不懂的需要自己去看看STM32 参考手册》,定时器的介绍占了 1/5的篇幅,足见其重要性。
2023-11-28 16:34:29 1413
原创 基于STM32 + EXTI外部中断详解和应用
EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20 个中断/事件线。外部中断/事件控制器由20个产生事件中断请求的边沿检测器组成,对于其它产品,则有19个能产生事件中断请求的边沿检测器。每个输入线可以独立地配置输入类型脉冲或挂起和对应的触发事件上升沿或下降沿或者双边沿都触发。每个输入线都可以独立地被屏蔽。挂起寄存器保持着状态线的中断请求。STM32F1的每个IO都可以作为外部中断输入。
2023-11-27 15:30:48 1598 1
原创 基于STM32 +(NVIC)中断概念应用和控制方案
NVIC中断的执行流程并不复杂,其实就是在正常程序过程中执行其他的操作。大家如果对我的博客有疑问或者错误,可以@我修改,大家相互交流。
2023-11-27 10:37:07 1357
原创 (附程序)AD采集中的10种经典软件滤波程序优缺点分析
版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。
2023-11-23 16:36:36 755
原创 基于STM32外设 -- 超详细ADC(模数转换器)内部流程及解析
1.Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件。2.AD转换就是模数转换,也可以是整流。顾名思义,就是把模拟信号转换成数字信号。3.模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成电压信号。A/D转换后,输出的数字信号可以有8位、10位、12位、14位和16位等。
2023-11-23 15:56:02 8313
原创 基于STM32+SPI+FLASH芯片跨页读写擦除的实现
以上就是关于SPI对FLASH芯片跨页写入的方法了,难度不是很大,其实就是一种代码逻辑的实现,主要就是注意对各种函数的调用和做一些芯片限制的判断,这样我们就能用一条函数实现我们需要的功能了。下一篇博客主要介绍字库和图片的写入存储,大家如果对我的博客有疑问或者错误,可以@我修改,大家相互交流。
2023-11-23 10:58:02 3103
原创 基于STM32+SPI+W25Qxx存储芯片指令,时序和函数讲解
主要对W25QXX系列芯片的指令,时序,函数进行讲解,以及对芯片的了解和数据的存放规律
2022-11-11 23:19:12 8602
原创 0.96寸OLED显示汉字,数字,英文,图片,GIF动画+取模软件使用+代码解析
手把手教会大家使用OLED屏幕, 显示汉字,英文,图片,GIF动画。
2022-09-06 18:35:55 49201 41
原创 基于STM32+0.96寸OLED - - 7脚SPI接线显示+代码解析
7针OLED的SPI接线屏幕显示,OLED代码解析,非常全面,手把手教学。
2022-09-02 23:53:22 39323 23
原创 基于STM32 + 超详细对新手全面解析讲解SPI协议(附源码)
非常详细全面的SPI协议解析,参考了各位大佬和自己的理解,通过参考手册分析,附有部分源代码,欢迎大家交流。
2022-08-19 16:20:52 9598 8
原创 基于STM32+SysTick系统滴答定时器精准延时(附源码)
认识系统滴答定时器的使用和框架,附上可以直接使用的延时源码,适合大部分ST系列的产品。
2022-08-15 23:01:50 3170 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人