- 博客(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
原创 构造/析构函数
1.构造/析构函数名要跟类同名2.构造函数无返回值,也不能写成void3.构造函数常常设置为公有成员(public),保证外部也可以使用4.构造函数可以没有参数,可重载5.在调用对象时候会自动调用构造函数,无需手动修改,只会调用一次6.如果不写构造函数,系统会默认提供一个无参数构造函数7.如果写了构造函数,且类中无无无参构造函数,则在需要实例化这个对象的时候,需要进行有参数实例化8.无参数或有参数构造函数都别写在私有或者保护成员写下,否则可能在类外无法调用。
2025-01-16 15:37:17
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人