- 博客(14)
- 收藏
- 关注
原创 STM32F4 Bootloader(IAP)开发-基于Ymodem协议
规划 Flash 分区:确定 Bootloader 和 APP 的地址范围,用宏统一管理;开发 Bootloader 核心初始化硬件与外设;实现开机模式判断(按键触发 IAP / 自动跳转 APP);开发 IAP 菜单(下载、跳转、写保护控制);适配 APP 工程重映射中断向量表;开启全局中断;写入 APP 合法标志;测试验证测试 IAP 升级流程(下载固件 → 跳转 → 功能验证);测试异常场景(无 APP、固件损坏、写保护开启)。
2025-08-23 17:06:48
1613
原创 TIM(Timer)定时器详解
PWM(Pulse Width Modulation)脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域PWM参数: 频率=1/Ts 占空比=Ton/Ts 分辨率 =占空比变化步距有图一可知,实际的电压变化值,可以等效于紫色虚线的模拟电压值。
2024-11-13 11:09:01
1604
原创 NVIC和EXIT
EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。
2024-11-13 10:40:46
395
原创 线性表的链式表示和实现
1.从第1个结点(L->next)顺链扫描,用指针p指向当前扫描到的结点,p 初值p =L->next。 2.j做计数器,累计当前扫描过的结点数,j初值为1. 3.当 p 指向扫描到的下一结点时,计数器j加1. 4.当j==i时,p所指的结点就是要找的第i个结点。1.从一个空表L开始,将新结点逐个插入到链表的尾部,尾指针r指向链表的尾结点。3、插入新结点: 1.新结点的指针域指向结点 ai 2.结点 ai-1 的指针域指向新结点。1、首先找到 a,-的存储位置 p,保存要删除的a的值。
2024-10-20 21:19:35
544
原创 顺序表的顺序存储表示
define LIST_INI_SIZE 100////线性表存储空间的初始分配量int length;//当前长度} SqList;/多项式可能达到的最大长度typedef struct{ //多项式非零项的定义float p;//系数int e;//指数//存储空间的基地址int length;//多项式中当前项的个数}SqList;//多项式的顺序存储结构类型为SqList//函数结果状态代码//Status是函数的类型,是函数结果状态代码。
2024-10-15 21:25:48
386
原创 第十一届蓝桥杯单片机省赛试题
(4)S9:定义为加按键,按下此按键,电压参数V增加 0.5V,增加到5.00V后,再次按下此按键返回 0.00V。从参数界面退出时,将电压参数V放大10倍后(Vp*10),保存到 EEPROM 存储器(内部地址0),占用一个字节。(3)S8:定义为减按键,按下此按键,电压参数V减小0.5V,减小到0.00V后,再次按下此按键返回 5.00V。(1)S4:定义为显示界面切换按键,按下此按键,循环切换数据、参数和计数界面。(2)S5:定义为清零按键,按下此按键,可将当前计数值清零。
2024-09-15 17:21:18
2891
原创 第十五届蓝桥杯单片机模拟考试II(满分模版)
1)S4:定义为“模式切换”,在模式界面下,按下S4按键,切 换2种控制模式,切换顺序如下图所示。光照度参数单位为Lux,保留整数,固定使用3位数码管显示,不足3位时,高位(左侧)数码管熄灭。2)S5:定义为“界面切换”,按下S5按键,切换模式界面和输出界面,切换顺序如图所示。模式2,DAC输出与测量的光照度参数有关,光照度参数与DAC输出关系如图6.2所示。模式1,DAC输出与测量的温度参数有关,温度参数与DAC输出关系如图6.1所示。模式界面如图2所示,显示内容包括模式编号,测量的参数数据。
2024-09-08 11:19:25
2496
原创 第十五届蓝桥杯单片机模拟考试|
③ S6、S10、S14、S18、S9、S13、S17、S8、S12、S16分别对应数值“0-9”,在“输入界面”下,按下对应按键,实现一位对应数据的输入,显示格式及要求如图3所。输入界面如图3所示,由标识符(C)和一个4位数据组成,4位数据通过4位数码管显示,每输入一位数据,数码管显示向左移动一位,直到完成4位数据的输入。1)时间界面 时间界面如图2所示,显示内容包括时、分、秒数据和间隔符"”时、分、秒数据固定占2 位显示宽度,不足2 位补 0。1)时间界面下,指示灯L1 点亮,否则指示灯 L1 熄灭。
2024-09-05 12:17:01
1535
原创 第十五届蓝桥杯单片机模拟考试实战题目
(4)S8:在“参数界面”下, “按键模式”下,定义为“下限调整”,按下按键S8,参数下限加10。参数下限调整顺序: 0 10 20 30 40 0 10 . “旋钮模式”下,定义为“下限”,按下按键S8,可使用旋钮调整当前参数上限。(3)S9:在“参数界面”下“按键模式”下,定义为“上限调整”,按下按键S9,参数上限加10。测量的距离值由“参数下限≤测量的距离值≤参数上限”变为“测量的距离值>参数上限”或“测量的距离值<参数下限”时,报警次数加1;1、处于测距界面 2、按键模式 3、参数上限60;
2024-07-18 14:28:34
2139
1
原创 简单实现计算器功能
本项目的目的是开发一款基于51单片机的计算器,实现简单的正整数四则运算功能。按键布局如下:每次按键动作要有1次蜂鸣器的短促提示音。
2024-07-14 20:47:19
1811
1
原创 用Proteus开发电子钟项目
本项目的目的是开发一款基于51单片机的电子时钟。该时钟将使用8位数码管来显示时间,并通过四个独立按键实现用户交互,支持时钟走时、时间调整和闹钟功能。函数名功能:显示内容执行任务,每0.5秒刷新一次显示内容。参数:无。返回值:无。函数名Data_Task功能: 定时(每秒钟)更新时钟的秒值,并处理相关的逻辑,如闹钟提醒、倒计时和模拟滴答声效。参数: 无返回值: 无。
2024-07-13 20:44:10
3096
8
原创 简单实现串口通信
串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UART (Universal Asynchronous ReceiverTransmitter,通用异步收发器),可实现单片机的串口通信。
2024-07-12 18:30:53
2805
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅