- 博客(17)
- 收藏
- 关注
原创 在 Windows 命令行和 PowerShell 中列出文件和文件夹
在 Windows 中,我们经常需要列出某个目录下的所有文件和文件夹,并将结果保存到文本文件。这在整理文件、批量处理数据或进行系统维护时非常有用。你可以使用或来完成这个任务,本文将详细介绍这两种方法。
2025-03-06 14:40:13
540
原创 STM32定时任务的解耦设计与按键事件处理
通过定时器任务的解耦设计与按键事件处理的模块化管理,我们能够轻松实现灵活的按键事件识别,并且保持系统的高效性和可扩展性。通过将定时器与按键事件的处理解耦,避免了传统设计中的紧密耦合,使得代码更加清晰、易于维护,适应各种不同的需求。希望这篇文章能够为你的嵌入式开发提供一些灵感,帮助你更好地设计系统,减少复杂度,提高代码的可复用性。双击事件的处理是最具挑战性的部分,主要因为它涉及到等待事件的处理。而单击事件相对简单,处理起来并不复杂。
2025-02-21 21:24:30
831
原创 基于STM32F103与LCD12864 绘制图片 深入解析LCD屏幕的地址映射与写入机制
在嵌入式开发中,液晶显示屏(LCD)作为一种常见的显示设备,广泛应用于各种应用场景。今天,我将分享一些关于LCD 128x64显示屏的地址映射和数据写入方式的心得体会,并深入探讨它的工作原理。我购买的主要是这一款产品**SMR12864-15A**
2025-02-20 09:54:36
1002
原创 使用 STM32 控制 LCD12864 显示屏:驱动与文本显示
LCD12864 是一种字符型和图形型显示屏,支持 128x64 的显示分辨率。CS (Chip Select):选择 LCD 模块。SID (Serial Data):串行数据输入线,负责传送数据。CLK (Serial Clock):串行时钟线,用于同步数据传输。通过 STM32 微控制器控制 LCD12864 显示屏,可以实现多种图形和文字显示功能。本文详细介绍了从引脚配置、命令发送到显示文本的完整实现流程。
2025-02-19 14:56:32
1145
原创 基于 STM32 定时器的动态任务调度与函数指针应用
通过这种方式,我们可以根据实际需要动态地添加和修改任务,而且这种方式完全不依赖于硬件中断的次数或顺序,任务的切换和执行都显得特别优雅和高效。这意味着,不同的功能模块可以通过传递不同的任务函数来实现不同的功能,避免了硬编码,使得代码更具灵活性。比如,在需要更换定时任务时,只需调用 Timer1_SetTask() 设置新的任务函数,而不需要修改定时器中断回调函数的代码。通过这次实践,我深刻体会到,嵌入式系统中的编程并不局限于硬编码,而是可以通过灵活的设计方式,提升代码的灵活性和可维护性。
2025-02-17 20:48:27
900
原创 关于LCD12864使用时屏幕不稳定无画面接触不良解决办法参考
通过正确设置PSB引脚的电平状态,可以有效解决LCD12864屏幕不稳定、无画面、乱码等问题。如果遇到类似问题,建议首先检查PSB引脚的连接情况,并根据需求焊接跳点来固定PSB的电平状态。希望这些经验总结能帮助大家更好地使用LCD12864模块,避免不必要的麻烦。如果有其他问题或经验分享,欢迎在评论区留言讨论!标签:LCD12864, PSB引脚, 屏幕不稳定, 无画面, 接触不良, 串口并口设置。
2025-02-17 14:20:53
363
原创 STM32F103硬件I2C驱动GZP6859D压力传感器
本文详细介绍了基于STM32硬件I2C接口驱动GZP6859D数字压力传感器的实现方案。GZP6859D是一款高精度压力传感器,支持单次和连续测量模式,能够同时输出压力和温度数据。
2025-02-15 19:44:36
275
原创 STM32硬件I2C驱动AT24C04C EEPROM
AT24C04C是Atmel推出的4Kbit(512×8位)串行EEPROM存储器,采用I2C接口通信。
2025-02-15 19:29:40
287
原创 基于STM32实现RS485通信及DMA空闲中断、IT回调机制
首先,我们定义了两个接收缓冲区rx_buffer1和rx_buffer2,以及两个指针和来管理当前和下一个缓冲区。// 第一个接收缓冲区 uint8_t rx_buffer2 [ RX_BUFFER_SIZE ];// 第二个接收缓冲区 uint8_t * current_rx_buffer = rx_buffer1;// 当前使用的接收缓冲区 uint8_t * next_rx_buffer = rx_buffer2;// 下一个将用于接收数据的缓冲区200// 第一个接收缓冲区。
2025-02-15 19:19:08
1194
原创 STM32 按键驱动与LED控制实现调试日志
在STM32的开发过程中,我们经常需要处理各种外设,比如LED、按键等,来与用户进行交互。在本次项目中,我实现了一个简单的按键驱动模块,并与LED控制结合,通过按键的状态来控制LED的开关。本文将分享我在开发过程中的调试过程、遇到的问题及解决方案。
2025-02-15 18:58:25
524
原创 STM32F103:简单LED控制驱动实现
首先,我们定义一个结构体,包含LED所在的GPIO端口和引脚号。这样可以灵活地控制不同端口上的LED。// GPIO端口// GPIO引脚通过这篇文章,你学习了如何在STM32F103开发板上控制LED。我们实现了LED的初始化、点亮、熄灭和翻转操作,使用了STM32 HAL库的GPIO接口。代码结构简单明了,适用于基础的LED控制任务。
2025-02-15 18:50:47
875
原创 STM32添加了串口的重定向后程序开机不能启动怎么办
我添加了这部分重定向在我的usart文件下。在main 文件,freertos的任务使用printf()时候 ,单片机代码都不允许。在此处,通过反复RUN ,可以运行到main函数去。勾选us MicroLIB 可解决。仿真模式观察到代码在。
2024-06-21 11:23:01
227
原创 Proteus仿真-基于ICL7107的±2V电压表头
Proteus仿真-基于ICL7107的±2V电压表头ICL7107介绍管脚说明元器件选择说明200mv的参考图Proteus仿真ICL7107介绍ICL7107是3位半位双积分型A/D转换器,属于CMoS大规模集成电路,它的最大显示值为士1999,最小分辨率为100uv,转换精度为士1个字。②能直接驱动共阳极LED数码管,不需要另加驱动器件,使整机线路简化,采用士5V两组电源供电,并将第21脚的GND接第30脚的IN 。在芯片内部从V+与COM之间有一个稳定性很高的基准电源,通过电阻分压器可获得所
2024-06-11 15:53:11
2136
空空如也
stm32 上电后不允许程序
2023-04-04
STM32cubemx usb不能识别
2023-04-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人