- 博客(18)
- 收藏
- 关注
原创 蓝桥杯单片机备赛指南第十五讲· 省赛真题01:第十二届省赛完全解析
S4:界面切换(温度-> 参数-> DAC -> 温度)。S5:模式切换(Mode 1 <-> Mode 2)。S8:参数-1。S9:参数+1。C// === 核心数据 ===// 实时温度// 温度参数 (默认25)// DAC 输出电压// === 状态标志 ===// 0:温度, 1:参数, 2:DAC// 0:模式1, 1:模式2。
2026-01-04 21:27:17
1022
原创 蓝桥杯单片机备赛指南第十四讲:IIC 总线与AT24C02 (EEPROM)
/ 数据数组u8 a = 2;// 独立数据痛点解决方案效果新芯片数据乱码check_val!= 0xA5判断第一次上电自动初始化为默认值,无需手动预设写入卡死Delay5ms()保证硬件有足够时间处理数据,杜绝程序跑飞寿命损耗只有在需要保存时才调用,避免while(1)狂写逻辑混乱Para[]数组统一管理所有参数,地址与数组下标一一对应,不易出错根据您提供的核心逻辑,我为您将这段话进行了学术化提炼与结构化重组。
2026-01-03 21:35:41
1329
原创 蓝桥杯单片机备赛指南第十三讲:IIC 总线与PCF8591 AD DA 转换
模块关键代码/公式备注电压计算255对应5V,系数为51DAC 输出逆运算写入PCF8591通道地址0x03(电位器),0x01(光敏)一定要看电路图确认DAC 控制字0x40写数据前必须发送此控制字LED 逻辑Seg_Mode利用逻辑非运算实现互斥指示非破坏驱动`P2 & 0x1F0x80`
2026-01-02 21:26:19
1022
原创 蓝桥杯单片机备赛指南- 第十二讲:DS18B20 温度传感器
DS18B20 是一款常用的数字温度传感器,其核心特点是采用**单总线(OneWire)**接口,仅需一根数据线即可实现双向通信。
2026-01-01 17:25:35
1002
原创 蓝桥杯单片机备赛指南- 第十一讲:DS1302实时时钟
这部分是官方提供的基础时序代码,通常不需要修改,但需要理解。C// 时钟线// 数据线// 复位/片选线// 单字节写入函数 (底层时序)for (i=0;i<8;// 先发低位temp>>=1;SCK=1;// 上升沿写入// 向指定地址写入数据RST=0;_nop_();SCK=0;_nop_();RST=1;_nop_();// 1. 拉高 RST 启动通信// 2. 写入目标地址// 3. 写入数据RST=0;
2025-12-28 18:35:00
1291
原创 蓝桥杯单片机备赛指南 - 第十讲:进阶驱动与系统模板化
文件结构Key.cSeg.cLED.c负责底层 IO 操作;main.c负责逻辑控制。非阻塞设计:所有Delay全部移除,依靠Timer0_Isr里的计数器 (Slow_Down) 控制频率。按键使用单次触发用。长按触发用。松手触发用。显示使用只需在Seg_Proc中修改Seg_Buf[]数组的内容,数码管就会自动更新显示,无需在主循环里手动扫描。
2025-12-24 09:22:07
531
原创 蓝桥杯单片机复习笔记- 第九讲:LED进阶与底层驱动原理
位运算口诀(必背):清零用与(P2 &= 0x1F(高3 位清零)。置位用或((某位置1)。取反用波浪(P0 = ~Temp(逻辑1 转物理0)。P2 | 0xA0→→Y5 (蜂鸣器)。P2 | 0xC0→→Y6 (数码管位选)。P2 | 0xE0→→Y7 (数码管段码)。锁存器操作三步曲:准备数据P0 = ...打开锁存P2 |= 0x??,LE=1)。立即锁死P2 &= 0x1F,LE=0)。
2025-12-21 20:29:06
602
原创 蓝桥杯单片机备赛指南 - 第八讲:LED彩灯智能控制系统
当遇到“不同模式有不同参数”的题目时(如本题不同模式有不同时间),务必使用数组来管理,而不是写大量的。理解Seg_Mode(界面) 和Seg_Flash(光标) 的嵌套关系,这是处理复杂设置菜单的通用模板。while配合Bit Shift<<对称计算:利用数学规律简化代码逻辑。在定时器中断中处理逻辑状态更新,在主循环中处理端口输出,是保证LED显示稳定、不闪烁、不冲突的最佳实践。希望大家多多订阅我的专栏,点点关注!
2025-12-21 13:33:12
1091
原创 蓝桥杯单片机备赛指南 - 第七讲:模拟温度采集记录器
遇到带小数点的数码管输入,不要使用 float 类型存储输入过程。最佳实践是:记录数字序列 + 记录小数点位置,最后统一进行一次浮点运算转换为整数。按下置标志位。松手时判断时间 -> 短按。按住时判断时间 -> 长按 -> 修改时间变量实现连续触发。在参数设置中,使用Old(存档) 和New(草稿) 两组变量。只有校验通过时才执行Old = New,否则执行New = Old(回滚)。这是嵌入式界面开发的标准模式。这里的 PWM 频率为 ,足够骗过人眼实现调光,且不会有闪烁感。
2025-12-20 10:05:18
651
原创 蓝桥杯单片机备赛指南 - 第六讲:模拟电压采集记录器
变量不仅仅是存储数据的容器,更是状态机的控制信号。本系统采用了输入缓冲与数值计算分离的策略。// === 类型定义 ===// === 时间片轮询与减速变量 ===// 用于在定时器中断与主循环之间协调执行频率// === 按键底层状态 ===// 经典的边沿检测变量组// === 显示驱动变量 ===// 扫描位选索引// 显存数组 (10:熄灭, 11:无内容)// 小数点掩码// 状态机核心: 0-采集 1-显示 2-参数 3-计数// 闪烁时钟信号 (250ms翻转)
2025-12-20 10:02:01
783
原创 蓝桥杯单片机组备赛指南·第五讲 -时钟程序设计
功能模块实现方式说明实时时钟定时器中断累计24小时制自动进位矩阵键盘输入4×4逐行扫描16键全部使用三种模式Seg_Mode 0/1/2切换正常显示 / 设置时间 / 设置闹钟设置时光标闪烁500ms中断翻转标志当前位1秒周期闪烁闹钟到达报警时间匹配 + 分时段上午高4位LED+蜂鸣,下午低4位LED+蜂鸣任意键停止报警下降沿检测防止长鸣按键功能有效模式1进入时间设置任意2进入闹钟设置任意3光标移动(时→分→秒)设置模式4闹钟开关任意5。
2025-12-07 13:19:36
879
原创 蓝桥杯单片机组备赛指南·第四讲 -倒计时程序设计
按键功能名称功能说明有效界面S1开始按键开始/暂停倒计时显示界面S2复位按键复位系统显示界面S3切换按键显示/设置界面切换全部界面S4设置按键设置参数切换(15-30-60)设置界面按键使用注意事项需做好消抖处理,避免误触发按键操作不影响数码管正常显示按键在不同界面有不同的有效性技术要点实现方法关键代码定时器中断配置定时器0为1ms中断数码管动态扫描中断中轮流显示6个数码管按键检测边沿检测 + 软件减速Key_Proc()显示界面管理模式变量控制显示内容。
2025-12-04 21:04:00
1189
原创 蓝桥杯单片机组备赛指南·第三讲 -数码管
定时器是单片机内部的计时装置,类似于沙漏。定时器从初始值开始递增计数计满预定时间后产生中断信号中断发生时,CPU暂停当前任务,执行中断服务程序执行完毕后返回原任务继续执行。
2025-12-03 18:35:57
1284
原创 蓝桥杯单片机组备赛指南:第一讲 -LED
LED控制原理:LED阳极接VCC,阴极接单片机引脚,引脚输出0时LED亮端口操作:可以整体操作(P1=0xAA)或按位操作(P1_0=0)延时函数:控制程序执行速度,实现人眼可见的效果移位函数:实现LED的流水效果。
2025-12-02 21:34:44
925
原创 C语言之scanf()函数
读取一个字符串时,如果中间有空白字符,读取会停止,使其在某些场景(如输入信息 唐 李白)的使用中不太便捷。*为赋值忽略符,用于占位符内,如%*c,赋值忽略符在读取后会将数据丢弃,不参与存储。想要让%c不读取前方的空白字符,可以在%c前添加空格,即将"%c"变为" %c"。当读取到之后遇到的第一个空白字符,或遇到与数据类型不匹配的字符时,读取结束。当输入数据为 abc时,读取与输出结果为a,避免了空白字符的读取。若数据类型不为%c,读取时跳过前方空白字符,遇到非空白字符再开始依次读取。
2025-10-12 21:47:12
1449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅