- 博客(25)
- 收藏
- 关注
原创 继电器的使用说明
所谓的公共端和常开或者常闭端,就是用来闭合和断开线路的,触发时候公共端和常开端闭合,没触发时公共端和常闭端闭合,可以将我们的线路接在常开和公共端,这时,继电器就是一个开关,继电器本来也就是一个开关。
2024-01-17 17:02:00
3047
原创 STM32 中的IIC通信总线
IIC通信属于多主机从机通信模型,半双工通信,有两根通信线,SDA:用于表示数据,SCL:用于数据收发的同步每个设备都有自己的独立地址,主机利用该地址进行通信。
2024-01-06 11:19:07
504
原创 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
原创 超声波模块SR04使用配置
该模块有四个引脚,两个通信引脚,两个电源引脚。按照官方手册时序图进行配置GPIO 以及获取高电平时间即可算出模块回响距离。
2023-12-29 19:16:35
508
1
原创 STM32中ADC外设实现传感器采样
本文将描述STM32 中的ADC外设实现ADC采样的过程,其中硬件部分的转换就不做过多描述,仅仅对代码部分进行编写。
2023-12-07 22:02:57
486
原创 外部定时器实现PWM波形输出初始化
1.使能硬件时钟2.初始化定时器基准频率参数period(计数值)prescaler(预分频值)counterMode(计数模式)3.设置脉冲宽度重要参数:占空比 TIM_Pulse4.通道初始化5.使能定时器。
2023-11-11 17:10:39
143
1
原创 按键消抖的方式
电容消抖:在开光并联一个电容,电容不能突变,平稳后才输出,达到消抖目的,但是这样会增加产品的硬件成本,一般项目更倾向于使用软件处理中断,降低成本。
2023-11-11 10:35:20
495
1
原创 SPI UART I2C通信协议的连接图
SPI可以有两种连接方式,1: 所有从机直接和主机进行连接,主机通过改变SS/CS的电平进行选择发送数据的接收方2: 主机和所有从机进行一根SS/CS连接,从机之间进行连接,具有优先级关系,转发主机数据,在下一个时钟周期后。
2023-11-03 13:53:50
123
原创 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关注的人