- 博客(28)
- 收藏
- 关注
原创 hc05蓝牙模块
本文介绍了蓝牙串口模块的使用方法。模块上电未连接时快闪进入AT模式,连接后慢闪进入透传模式,支持HEX和文本格式数据传输。文章详细说明了蓝牙串口小程序的使用,包括发送界面控件的设置方法、接收界面的数据显示和绘图功能。重点讲解了蓝牙模块与单片机通信的实现,包括串口收发文本数据的代码、按键控制LED灯、显示屏输出、串口绘图以及数据包解析方法。最后总结了蓝牙模块作为串口通信设备的使用要点,强调需要掌握AT模式设置、数据包格式以及单片机端的解析方法。
2025-12-07 18:54:21
643
原创 C语言学生管理系统
摘要 本文介绍了一个基于链表结构的C语言学生管理系统,采用三级链表(年级-班级-学生)实现动态数据管理。系统支持增删改查等基本功能,并实现了文件读写与备份机制。文章详细分析了数据结构设计(带头结点的单链表)、核心功能模块(创建/增删改查/显示)、文件操作接口(保存/加载/备份),并总结了调试过程中遇到的缓冲区处理问题及解决方案(如scanf残留换行符的处理)。该系统通过链表嵌套实现了灵活的数据组织,结合文件操作提升了实用性和数据安全性。
2025-11-28 22:28:54
373
原创 vscode 配置C/C++编译环境
本文介绍了如何在VSCode中配置DEV C++自带的MinGW-w64编译器来开发C++程序。主要内容包括:1) 配置系统环境变量,将MinGW的bin目录添加到PATH;2) 安装必要的VSCode扩展;3) 创建项目文件夹和测试文件;4) 配置tasks.json文件定义编译任务;5) 设置编译快捷键;6) 配置launch.json文件实现调试功能。最后通过测试验证了编译、运行和调试功能。该配置方法避免了重复安装编译器,可直接利用DEV C++的现有工具链。
2025-11-27 18:41:06
452
原创 OLED显示屏的抽象
本文介绍了基于OLED显示屏的窗口化管理和多级菜单系统的实现方法。在OLED部分,通过结构体封装实现了像素级控制,支持128*64像素点的窗口化管理,每个窗口可独立设置显示模式(普通、闪烁、倒计时、滚动)。文章详细展示了窗口结构体定义、相关功能函数及使用范例。 在多级菜单部分,重点介绍了汉字显示的实现方法,包括取模软件配置、字模数据添加和编码格式转换。同时给出了菜单结构体的抽象定义和变量示例,展示了多级菜单的实现框架。该系统通过时间片轮询机制(100ms)进行任务调度,实现了灵活的显示控制和交互功能。
2025-11-21 16:38:23
347
原创 嵌入式软件架构--显示界面2(呼叫界面,密码界面)
本文介绍了智能门禁系统多个界面的实现细节,包括呼叫界面、开门界面、成功/失败界面和密码相关界面。呼叫界面采用双窗口设计,显示门牌号和倒计时;开门界面实现字符移动显示效果;密码界面特殊处理显示内容,将输入字符转为"-"并支持删除功能;密码设置界面需两次输入验证。文章详细说明了各界面的初始化函数、消息处理逻辑和显示控制方法,包括窗口配置、倒计时处理、按键路由等实现要点。系统采用前后台分离架构,前台负责人机交互,后台处理显示逻辑,通过队列传递消息,最终形成一个完整的门禁控制流程。
2025-10-24 18:49:38
719
原创 嵌入式软件架构--显示界面架构(工厂流水线模型,HOME界面,命令界面)
本文介绍了一个基于工厂流水线模型的界面显示系统设计。系统包含8个界面,通过界面号访问,硬件由8个数码管和12个按键组成。界面架构采用流水线模式,通过结构体封装每个界面的初始化函数和消息循环函数,实现界面切换。系统预设了超时命令和即时命令两种命令类型,通过按键消息路由和缓冲存储实现用户输入处理。文章详细说明了HOME界面和命令界面的实现原理,包括界面切换逻辑、按键消息处理和超时判断机制。该系统设计可应用于需要多界面切换和命令输入的嵌入式设备显示场景。
2025-10-23 22:55:06
361
原创 STC8H8K64U__定时器
通过TMOD,AUXR,T2(T3,T4)_C/T寄存器配置。T0有四种工作模式常用模式0(16位自动重装载),模式2(8位自动重装载),T2,T3,T4只有一种工作模式16位自动重装载。系统时钟是否分频通过AUXR,T0(T1,T2,T3,T4)x12,来决定。定时器0中断中需要调用数码管扫描和按键扫描,以及每10ms秒表计数自增。STC8H内置了5个16位定时器:T0,T1,T2,T3,T4.TMOD:定时器0,1的模式配置,这里选择16位自动重载。测试驱动,编写一个4位数码管从0递增到F的测试代码。
2025-07-11 22:50:30
556
原创 STC8单片机_点灯
提供 22 个中断源: INTO (支持上升沿和下降沿中断)、INT1 (支持上升沿和下降沿中断)、INT2(只支持下降沿中断)、INT3(只支持下降沿中断) 、INT4(只支持下降沿中断) 、定时器 0、定时器 1、定时器2、定时器3、定时器4、串口1、串口2、串口3、串口4、ADC 模数转换、LVD 低压检测、SPI、T2C比较器、PWMA、PWMB、USB。●128 字节内部直接访问 RAM (DATA,C 语言程序中使用 data 关键字进行声明)添加头文件到keil。
2025-06-26 22:43:36
458
原创 硬件入门--三极管
三极管分为PNP和NPN型两种 箭头朝向表示PN结的正方向即由P到N,箭头朝内PNP,反之箭头朝外NPN型,箭头方向也是电流方向。按照用途三极管分为:小信号三极管,功率三极管,射频三极管。贝塔为三极管的直流增益(放大倍数),C极电流不同直流增益不同。NPN型三极管作为开关时负载接在高端,控制负载的GND。三极管是电流控制型器件,基极电流控制CE电流,放大倍数一般为200。Vce 与 Vbe有0.7V的压差,如果电流大,三极管发热严重。输入参数描述的是三极管B极输入电流与BE极电压的关系。
2025-06-23 20:02:34
1019
原创 python25题
os.path.listdir(path):列出指定目录下所有文件包括目录。os.path.splitext(“filepath”):获取文件扩展名。os.path.getsize(file):获取文件大小。os.path.isfile(file):判断是不是文件。输入开始值和结束值得到这个范围中的所有的偶数。原始列表[2,3,5,8,4,6]统计学生成绩中的最高分最低分平均分。计算每个班级的最高分最低分平均分。统计目录下所有文件的大小。计算任意日期七天前的日期。计算日期范围内的所有日期。
2025-06-03 22:35:00
370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1