自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 继电器的使用说明

所谓的公共端和常开或者常闭端,就是用来闭合和断开线路的,触发时候公共端和常开端闭合,没触发时公共端和常闭端闭合,可以将我们的线路接在常开和公共端,这时,继电器就是一个开关,继电器本来也就是一个开关。

2024-01-17 17:02:00 3047

原创 STM32 中的IIC通信总线

IIC通信属于多主机从机通信模型,半双工通信,有两根通信线,SDA:用于表示数据,SCL:用于数据收发的同步每个设备都有自己的独立地址,主机利用该地址进行通信。

2024-01-06 11:19:07 504

原创 STM32中的RTC实时时钟和配套闹钟设置

主要初始化函数,以及设置闹钟函数,闹钟中断函数。

2024-01-03 21:27:16 2859 2

原创 STM32中BKP寄存器操作

本质是一个RAM存储器,掉电丢失,需要在VB引脚接入电源实现掉电不丢失。

2024-01-03 20:53:53 590

原创 STM32独立看门狗配置

软件必须以一定的间隔写入0xAAAA,否则,当计数器为0时,看门狗会产生复位。写入0x5555表示允许访问IWDG_PR和IWDG_RLR寄存器。(见17.3.2节) 写入0xCCCC,启动看门狗工作(若选择了硬件看门狗则不受此命令字限制)。这些位具有写保护设置。通过设置这些位来选择计数器时钟的预分频因子。要 改变预分频因子,IWDG_SR寄存器的PVU位必须为0。000: 预分频因子=4001: 预分频因子=8010: 预分频因子=16011: 预分频因子=32100: 预分频因子=64。

2024-01-03 14:46:40 482

原创 STM32f103c8t6使用温湿度模块

该模块只有一个通信引脚,需要设置GPIO,在通信中进行输出输入切换,达到半双工通信协议。

2023-12-29 20:00:57 644 1

原创 超声波模块SR04使用配置

该模块有四个引脚,两个通信引脚,两个电源引脚。按照官方手册时序图进行配置GPIO 以及获取高电平时间即可算出模块回响距离。

2023-12-29 19:16:35 508 1

原创 STM32f103c8t6 串口 蓝牙控制LED

【代码】STM32f103c8t6 串口 蓝牙控制LED。

2023-12-29 10:14:38 723 1

原创 STM控制电机,定时器输出比较PWM功能

使用定时器的该功能可以完成STM32输出PWM波形,实现呼吸灯,驱动舵机,驱动直流电机。

2023-12-27 09:18:34 493 1

原创 STM32中断配置

注意:系统识别中断触发是靠寄存器,这里的库函数用于读取寄存器的状态和清除寄存器的状态。

2023-12-23 15:14:42 546 1

原创 STM32中ADC外设实现传感器采样

本文将描述STM32 中的ADC外设实现ADC采样的过程,其中硬件部分的转换就不做过多描述,仅仅对代码部分进行编写。

2023-12-07 22:02:57 486

原创 USB转TTL跳线帽

5V高电平模式,跳线帽连接3V3和VCC3V3高电平模式,跳线帽连接5V和VCC

2023-11-27 20:40:22 2854 3

原创 外部定时器实现PWM波形输出初始化

1.使能硬件时钟2.初始化定时器基准频率参数period(计数值)prescaler(预分频值)counterMode(计数模式)3.设置脉冲宽度重要参数:占空比 TIM_Pulse4.通道初始化5.使能定时器。

2023-11-11 17:10:39 143 1

原创 系统定时器实现delay函数

优化后:官方代码没有想到意外关闭的问题。

2023-11-11 10:37:27 271 1

原创 按键消抖的方式

电容消抖:在开光并联一个电容,电容不能突变,平稳后才输出,达到消抖目的,但是这样会增加产品的硬件成本,一般项目更倾向于使用软件处理中断,降低成本。

2023-11-11 10:35:20 495 1

原创 STM32中断处理

根据中断向量表进行查询,写中断服务函数的功能,要求名字必须与中断向量表中的名字一样。

2023-11-08 15:51:03 237 1

原创 GPIO的八种工作模式

以下是STM32 GPIO工作时的八种状态,输入输出是相对于STM32芯片而言。

2023-11-04 18:30:17 601 1

原创 SPI UART I2C通信协议的连接图

SPI可以有两种连接方式,1: 所有从机直接和主机进行连接,主机通过改变SS/CS的电平进行选择发送数据的接收方2: 主机和所有从机进行一根SS/CS连接,从机之间进行连接,具有优先级关系,转发主机数据,在下一个时钟周期后。

2023-11-03 13:53:50 123

原创 fopen()函数中打开文件方式

【代码】fopen()函数中打开文件方式。

2023-10-21 10:33:48 269 1

原创 QT学习大纲

步骤:创造信号 signal:创造槽函数 public slots:关联信号与槽函数 connect 有多种不同的连接模式发送信号 emit可以定义两种对话框:模态对话框和非模态对话框QDialog::show() :非模态的显示对话框,非阻塞QDialog::exec() :模态显示对话框,阻塞,会使整个系统阻塞QDialog::open() :窗口模态,只会阻塞一个窗口,而不是整个系统阻塞添加UI设计界面,选择DIalog 创建包含头文件源文件UI界面。

2023-10-20 14:21:51 170 1

原创 Ubuntu 22.04网络图标显示问号

Ubuntu22.04 网络桥接模式连接指定IP连接不上,始终显示问号,设置为自动获取或手动获取均无效。点击虚拟机,后点击设置,点击要移除的网卡 ,再添加新的网卡。第一步: 卸载虚拟网卡后重新安装。稍等一会,系统会自行卸载网络,后自行重装网络,等待一会后开启虚拟机,会发现网络恢复正常了。《《《《《《《《完美解决》》》》》》》》点击编辑,底端有虚拟网络编辑器,点击后。第二步:重启网络设置。

2023-09-06 14:56:39 5140 8

原创 结构体sockaddr_in使用介绍

需要进行大小端转化的原因: 在网络中传输的格式为大端模式,而Ubuntu环境中为小端模式,默认转化为大端口进行网络传输,而后在Ubuntu中还原小端模式。端口小端转大端 uint16_t htons(uint16_t hostshort);端口大端转小端 uint16_t ntohs(uint16_t netshort);》.sin_addr //一般表示为IP地址,: 在使用的过程中最重要的步骤为设置结构体中的参数,而后进行IP和端口的绑定。

2023-09-03 16:25:08 597

原创 vscode 中 pthread_rwlock_t 未定义的问题

2.若添加头文件之后依旧报错,直接在代码最顶端添加宏定义(这是个简单粗暴方法)编写读写锁时,定义读写锁变量时vscode 警告未定义pthread_rwlock_t 参数时。解决方式:1. 头文件是否添加 #include

2023-08-23 10:11:33 1020 2

原创 使用siginfo_t报错

解决:给函数加上头文件 #include <asm-generic/siginfo.h>在sigaction结构体中选择函数指针进行定义函数时报错siginfo_t 未定义。

2023-08-19 16:06:24 704

原创 sigaction在vscode中报错

关于这个错误,我第一次遇到,原因是vscode下于系统中的结构体不兼容的问题,sigaction 结构体只存在于Linux系统中,所以对于Windows下的VScode会进行报错处理,1.添加宏定义#define _XOPEN_SOURCE。注意: 虽然vscode会进行报错,但是编译运行是没有问题的。在我添加这些语句后问题基本解决。

2023-08-19 16:03:47 451 2

空空如也

空空如也

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

TA关注的人

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