自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32定时器

针对STM32单片机在多传感器应用中因频繁使用延迟函数导致运行效率低下的问题,本文提出利用定时器替代延迟的方案。通过配置TIM2/TIM3定时器(1秒/20ms周期),在中断机制下实现非阻塞式任务处理,使主程序能在等待期间执行其他操作。该方法有效解决了单核处理器模拟多线程并发的难题,既保证了传感器模块的正常响应,又显著提升了系统整体运行效率,避免了程序卡顿现象。

2025-07-01 11:09:32 163

原创 蓝桥杯单片机开发

2.使用多文件编程,有助于每个模块代码的理解,但因为程序大小超过。1.DS18B20的温度检测。的引脚定义为P0端,导致LED无法使用。3.界面切换与数值加减。最大内存,所以后面的一些功能没有实现。2.数码管的动态显示。

2025-04-01 22:02:08 254

原创 蓝桥杯单片机开发

2.使用多文件编程,有助于每个模块代码的理解,但因为程序大小超过单片机最大内存,所以后面的一些功能没有实现。1.由于数码管的引脚定义为P0端,导致LED无法使用。3.DS1302的时间显示。1.NE555的脉冲计算。3.界面切换与数值加减。2.数码管的动态显示。

2025-03-23 18:26:49 165

原创 STC15F2K60S2(DS1302)

使用三条线与单片机连接:时钟线(SCK)、数据线(SDA)和复位线(RST)通过RST引脚使能后,移位寄存器单元会在SCLK同步脉冲信号的控制下从I/O上串行接收8位指令字节,然后将8位指令字节进行串并转换并送至ROM指令译码单元。由ROM指令译码单元对8位指令字节进行译码,以决定内部寄存器的地址以及读写状态。然后在接下来的SCLK同步脉冲信号的控制下将8位数据写进或者读出相应的寄存器。数据传送也可以采用多字节方式。写操作:向 DS1302 的寄存器写入时间数据。

2025-03-22 16:52:39 345

原创 STC15F2K60S2(NE555)

触发引脚2接收到触发信号后,输出引脚3改变状态输出状态保持,直到电容通过电阻放电到特定电压电容放电完成后,输出恢复原始状态。

2025-03-22 14:52:08 286

原创 STC15F2K60S2(超声波传感器)

VCC:将HC-SR04的VCC引脚连接到单片机的5V电源GND:将HC-SR04的GND引脚连接到单片机的地(GND)Trig:将HC-SR04的Trig引脚连接到单片机的一个I/O端口Echo:将HC-SR04的Echo引脚连接到单片机的另一个I/O端口。

2025-03-22 14:25:37 468

原创 STC15F2K60S2(DS18B20)

对P14引脚的单总线接口复位脉冲:微控制器拉低数据线至少 480 微秒,然后释放数据线存在脉冲:DS18B20 在检测到复位脉冲后,会在 15-60 微秒内发出一个低电平的存在脉冲写 0 和写 1:微控制器通过控制数据线的电平时间来写入 0 或 1读 0 和读 1:DS18B20 通过控制数据线的电平时间来读取 0 或 1。

2025-03-22 01:03:37 432

原创 STC15F2K60S2(LCD1602)

对P20、P21、P12、P0四个引脚的调用P20、P21、P12三个引脚为功能选择P0为显示命令与显示内容确保LCD1602处于非忙状态。

2025-03-22 00:32:28 360

原创 STC15F2K60S2(矩阵按键)

通过引脚来对矩阵按键的识别识别引脚为P44、P42、P3将所有行设置为输出模式,并设置为高电平(或低电平,取决于设计)将所有列设置为输入模式,并启用上拉电阻(如果行设置为低电平)或下拉电阻(如果行设置为高电平)P3初始化二进制为按键列数加4,如S4-S7(P3 = 0X7F)二进制(0111 1111)对P3进行检测按键检测二进制编写(前四位为初始化编码,后四位为按键所在地、小在下大在上)如S4(0111 0111)识别十六进制为(0X77)

2025-03-22 00:21:05 305

原创 STC15F2K60S2(数码管)

二进制编码0为亮,1为灭,代码显示时需要转换为十六进制将十六进制赋值给P0。

2025-03-21 15:01:18 304

原创 STC15F2K60S2芯片(LED控制)

二进制编码0为亮,1为灭,代码显示时需要转换为十六进制将十六进制赋值给P0。

2025-03-21 14:21:57 265

原创 继承——多态

基类使用虚函数声明允许子类重写。

2025-01-17 19:58:11 678

原创 构造/析构函数

1.构造/析构函数名要跟类同名2.构造函数无返回值,也不能写成void3.构造函数常常设置为公有成员(public),保证外部也可以使用4.构造函数可以没有参数,可重载5.在调用对象时候会自动调用构造函数,无需手动修改,只会调用一次6.如果不写构造函数,系统会默认提供一个无参数构造函数7.如果写了构造函数,且类中无无无参构造函数,则在需要实例化这个对象的时候,需要进行有参数实例化8.无参数或有参数构造函数都别写在私有或者保护成员写下,否则可能在类外无法调用。

2025-01-16 15:37:17 235

原创 C++ 圆的判断

通过圆的半径来计算直径、面积、周长通过圆心坐标完成两个圆的位置判断。

2025-01-16 14:56:05 238

原创 C++(内存空间、引用、类)

分配内存空间,使用内存空间,回收内存空间。

2025-01-15 18:54:39 386

原创 UDP双向通信(C语言)

使用多线程,保留了接收与发送的同步性,将收、发、自由连接高度集成,可移植性高。

2025-01-15 17:30:53 191

空空如也

空空如也

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

TA关注的人

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