自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言中一些理解

发送的数据中前面databuff[0]取12位,databuff[1]中间取4位,databuff[2]再取高4位,进行相加就是当前数值,然后通过计算就可以得出当前检测的。其中静态函数是防止处本文件以外的代码进行调用,接着就是传参是指针传递,进行只读指针防止其他参数改变其内容,出现错误。上述代码是AHT10传感器中的采集温度湿度的,其中SRH是湿度,ST是温度,传感器发送来的数据就是20位因此。上述代码分析,是一个静态无符号的短型函数,其中的形参是只读整形的指针char类型。

2024-08-16 22:23:32 198

原创 基于STM32AHT10传感器使用实例

本文介绍基于STM32F103C8T6的案例使用,主要从AHT10的详细功能和在STM32代码实现功能上面进行说明。AHT10传感器是一款由艾普比(AIPT)生产的高精度数字温湿度传感器。它被设计用于提供精确的温度和湿度测量,适用于各种应用场景。

2024-08-16 18:55:43 716

原创 基于stm32智能家居

智能家居,基于stm32f103c8t6+温湿度传感器+超声波传感器+光敏 智能家居物联网的一个课题项目,然后接下来我就介绍一下我在做课设的时候,一些步骤,

2024-08-15 18:28:30 2425 1

原创 单片机复习

在STM32使用中断函数配置初始化配置RCC将涉及到的外设时钟都打开配置GPIO,选择我们的端口配置AFIO,选择我们用的一路GPIO连接到后面的EXTI.配置EXTI,选择边沿触发方式,例如上升沿下降沿,或者双边沿,触发响应方式,可以选择中断响应和事件响应配置NVIC当前的中断优先等级使能DMA时钟初始化DMA通道,确定当前外设的寄存器地址以及要传输内存的地址使能外设DMA使能DAM通道传输查询DAM传输状态获取数据量//使能ADC时钟//使能GPIO时钟。

2024-07-20 19:20:45 1072

原创 基于STM32的ADC学习使用方法

数模转换器就是通过将模拟信号转换为数字信号是的数字电路可以将外部的一些信息转换为可以进行编译的信号,在我们的生活中就有很多信号,例如一下可以连续不离散的信号,而数字信号只有一个1和0两种状态所以在一些数字电路中就可以很好的将数字进行解码,其他的理论不说了一些详细的理论都可以通过数电或者一些网络知识补充,接下来就说说利用STM32实现ADC的方法。本文介绍一个基于STM32F103C8T6的一个实现ADC功能的方法,首先就是要先了解什么是ADC,ADC是数模转换器的简称,

2024-02-07 12:46:20 444 1

原创 定时器学习总结

定时器是单片机中重要的功能,有着定时器可以控制很多,例如常见的延时信号,可以更加精准的进行延时,还可以控制PWM发送脉冲信号,通过同时定时器的时长调整发送占空比达到不同的频率,波特率的发送也需要定时器来进行时钟,所以基本上在使用单片机上面定时器是必不可少的重要功能,因此,为了防止忘记当前定时器功能的使用和配置,写下当前学习总结。测周法最大就是65535。这张图表示位可以定时器的触发方式,从第一的内部时钟触发和外部时钟,以及其他定时器,TIX捕获通道,表示当前定时器可以使用的时钟源。

2024-02-07 12:19:42 937 1

原创 中断系统学习

接下来就是外部中断,EXTI,可以用于监测GPIO的电平信号,当有变化的时候,就可以让EXTI立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使得CPU执行EXTI对应的中断程序,支持触发方式有,上升沿,下降沿,双边沿,软件触发,支持的GPIO口,但相同的pin不能同时触发中断,中断嵌套,当一个中断程序正在运行时,又有新的更高的优先级的中断申请中断,此时CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。在STM32使用中断函数,初始化,

2023-10-24 19:16:39 76

原创 串口通信USART基础

串口的空闲状态是高电平,在没有数据传输的时候,就不会相应,在发送数据的时候就必须要发送一个起始位,起始位必须为低电平,让串口的空闲状况变化,接着发送完一节数据必须要有停止位,停止位表示为高电平,接着就是校验,校验和选择无校验,奇校验,偶校验,奇校验就是在方式数据位的时候根据发送的数据有多少个1来选择校验位是0或者是1,例如要发送01110001就有四个1于是奇校验位就需要为1于是011100011就是奇校验位,偶校验位同理。数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行。

2023-10-19 22:39:57 125

原创 SPI学习心得

通信流程,就是当SPI主机先将CS拉低来来告诉从机准备通信,主机通过发送SCK时钟信号,来告诉从机上升沿接受下降沿发送,这个时候主机需要将要写入的数据发送到数据缓存区,缓存区经过移位寄存器,移位寄存器通过MOSI信号线将字节一位一位的发送给从机,同时从机的MISO接口接受到的数据经过移位寄存器一位一位的移到缓存区。模式0:CPOL=0 空闲状态时,SCK为低电平,CPHA=0,SCK第一个边沿移入数据,第二个边沿移出数据,因此如果SCK第一个边沿位低电平的时候,就需要提前移出数据,才能移入数据。

2023-10-18 21:51:59 254 1

原创 通过STM32使用PWM实现的RGB调光

通过上述代码配置好当前的PWM,接着就是写入功能PWM颜色为0-255这里我选择几个颜色,一组为30,对应RGB后续可以通过画图工具来改变不同的数组内容来实现不同的颜色。首先就是PWM,PWM就是脉冲调制,是一种控制信号的占空比,是指在一秒内,信号从高电平到低电平在回到高电平的次数表示为一个周期。最近看看,买的器材发现还有一个RGB灯,想了一下发现可以用PWM来实现一个RGB的调光。以上是两种灯光颜色,后续可以通过不同色域来实现不同的灯光颜色。上述代码实现点亮RGB灯,并有按键控制,

2023-10-17 22:08:01 2585 3

原创 iic学习心得

表示SCL为低电平期间主机发送数据在SDA,接着SCL拉高从机开始读主机发送的数据,所以在SCL为低电平期间主机发送的SDA 不允许数据发生变化,不然会导致后面的从机读取数据错误。发送字节:SCL低电平期间,主机将数据位依次放在SDA线上,然后释放SCL,从机在SCL高电平期间读取数据位,期间SDA不允许有数据变化,,一直循环8次一个字节发送完毕。接受应答:主机发发送完一个字节之后,在下一个时钟接收一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答,数据在接收之前需要释放SDA。

2023-10-17 20:54:51 127

IEC62368测试计划

IEC62368测试计划,内容描述IEC62368-1的一些具体操作步骤,从4.1.15标签耐久性到目录相关电池测试等

2024-02-27

空空如也

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

TA关注的人

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