自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WiFi模块与串口1透传

WiFi模块没有默认的透传通信模式,所有功能要通过AT指令完成,为了熟悉AT指令,先用串口助手来与wifi模块通信,在串口助手的软件上发送AT指令,并观察wifi模块回复的消息。将usart1发送的数据传给usart3,再把usart3发送的数据传给usart1,这样便可以代替导线在单片机内部实现两个串口的数据透传。128行的程序代码为,读出PA10端口的电平状态写入到PB10端口,即实现了USART1发送的数据传给usart3。最终实现了两组串口的透传。

2024-03-10 14:10:30 464 1

原创 单片机CRC校验

2024-03-06 09:57:09 405 1

原创 单片机省电模式详细解析

如何唤醒睡眠模式?停机模式的应用待机模式的应用

2024-03-05 19:06:28 418

原创 W25Q128芯片引脚详细解析

第1脚CS是SPI总线的片选使能接口,SPI总线支持在一条总线上连接多个芯片,为了区分当前通信的是哪个芯片,就为每个芯片连接一个独立的CS片选接口,单片机想和哪个芯片通信,就向哪个芯片的CS引脚输出。第8脚VCC是电源供电接口,输入2.7-3.6V的电源。第6脚CLK是SPI总线的时钟输入接口。,当向此引脚输入高电平,可正常操作芯片。第2脚D0是SPI总线的数据输出接口。第5脚DI是SPI总线的数据输入接口。是硬件写保护接口,当向此引脚输入。反之,可正常写入数据。第4脚GND是公共地。

2024-03-04 18:31:02 1928

原创 RTC与BKP

BKP使单片机内部的一组16位寄存器,可以自由的存放数据,BKP的寄存器与其他寄存器最大的区别是它可由单片机第一脚连接的3V电池供电,使单片机主电源断电后,BKP寄存器中的数据不会丢失。RTC功能本质上是一个32位计数器,能通过RCC时钟的设置达到每一秒钟使计数值加1.RTC功能的32位计数器,也可以由备用电池供电,在单片机断电后依然可以正常走时。

2024-03-04 16:06:58 406

原创 标准库与HAL库的中断处理有何不同?

在标准库中是在中断处理函数中,完成对接收数据的处理,当产生串口接收中断,程序会终止运行主函数,自动跳转到对应的中断函数。优点:简单直接缺点:如果程序停留在中断处理函数的时间太久,会耽误主函数的时间。也会让其他中断受阻,其他中断需要等待当前中断处理完成后,才能进行下一个中断处理。

2024-02-29 14:06:07 559 1

原创 继电器控制电路

当继电器电路所连接的PA6端口输出低电平,继电器吸合,1A与1C导通。当PA6端口输出高电平,继电器控制端子的1A与1C断开。

2024-02-29 13:09:49 350

原创 开漏输出与推挽输出

无内部上拉输出高电平的能力,相当于人拉弹簧有强下拉,下拉接通时候为低电平,如果下面断开,引脚浮空,所以只能输出低电平,不能输出高电平。但是可以通过外接上拉电阻可实现电压转换,形成弱上拉,避免了引脚浮空,兼顾了输入与输出。

2024-02-29 10:26:13 347

原创 HAL库中屏蔽的内容

例如我们在CubeMX中,没有开启ADC功能的中断功能,那么在ADC的文件里涉及到中断的地方加入#if判断,当判断没有开启中断功能,那么所有与中断有关的部分都变成灰色。这样用户便可以不要删减代码,也可以右选择性的修改编译内容。#if与程序中的if语句不同,#if不是程序的一部分,不会被编译,它通过判断括号中的内容是否成立,如果不成立,则#if与#endif之间的内容不会被编译。在使用HAL库,屏蔽内容以#if开头,以#endif结尾,屏蔽内容是灰色的。

2024-02-28 18:01:55 439 1

原创 什么是C语言枚举?

假设枚举内有三个数据:正常模式=1、休眠模式=2、关机模式=3;你在程序其他地方想要判断 写成if(a==1)或if(a==正常模式),两者意思是一样的,但是肯定用枚举更让人读懂,所以简单而言之,枚举就是给若干数据归个类并起个名字。同时也起到限定值域的效果,你要输入的模式,必须在枚举中去找,不能乱输入。

2024-02-27 17:30:58 387

原创 单片机C语言变量定义的区别

所以8位有符号变量赋值范围为-128~+127。在单片机中最常用的便是无符号变量加if判断。

2024-02-26 22:00:13 373

原创 C语言-详解指针

a是控制数据寄存器单独用指针名a来控制地址寄存器。所以a+1是把地址寄存器中的地址值加1。在把加1后的新地址写入a。写入地址寄存器。定义了无符号字符型变量x以及无符号字符型指针,x=*a是将指针a当前指向的将数据寄存器的数据读出来存入变量x。定义了无符号字符型变量y以及无符号字符型指针a,y=a是将指针当前的地址寄存器的地址值存入变量y。数据寄存器中的值加1。是将当前地址加1,使指针向右移动一格。从右边一格的寄存器读出数据。将读出的数据放入x。

2024-02-26 20:22:55 344

原创 结构体的解析

如果x.a>1那么就将x.b写入变量z。此刻x是变量。

2024-02-26 18:00:01 360 1

原创 0欧姆电阻的作用

在高速通信的数据线上,由于不同阻值的电阻,有隔绝信号噪声的作用,在设计电路时候会在数据线上串联一些0欧姆电阻,如果通信稳定就不需要改动,如果通讯不稳定,就可以将0欧姆电阻换成22欧,33欧,51欧,测试在哪个阻值下通信会变的稳定。0欧姆相当于导线,想要连接时候在预留的焊盘上焊一个0欧姆的电阻,想要断开时候把电阻取下即可。在电源输入部分串联0欧姆电阻,一旦电路短路,电流会瞬间增大,0欧姆电阻会首先熔断,从而保护了其他元器件。pcb布线,遇到交叉线路,不方便设置过孔,可以用0欧姆电阻代替导线。

2024-02-26 14:05:05 419 1

空空如也

空空如也

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

TA关注的人

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