自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 STM32 Flash 读写/擦除

Flash 写入/擦除前,必须先解锁(Unlock)硬件默认上锁保护,防止误改写程序。解锁:写入固定密钥到KEYR寄存器。写入前必须先擦除!只能从 1 写成 0,不能直接从 0 写成 1。擦除 = 把数据全变成0xFF(全1),才能重新写入。操作完成必须上锁(Lock)保护Flash不被意外修改。操作顺序:解锁 → 擦除 → 写入 → 读取 → 上锁擦除是写入的前提,最小单位是页读取最简单,直接访问地址。

2026-07-15 10:05:34 233

原创 IIC时序概述

SCL 高电平:SDA 必须稳定不变,此时采样数据有效;SCL 低电平:才允许 SDA 电平跳变、切换数据。

2026-07-15 09:56:51 214

原创 蓝桥杯嵌入式学习02——按键点亮LED

1.打开STM32CubeMX,将PB0~PB2,PA0四个引脚设为GPIO_Input输入模式,并设置为上拉Pull-up。按下B1,LED1亮,按下B2,LED1灭。按下B3,LED2亮,按下B4,LED2灭。2.生成代码,进入Keil5。

2025-03-10 21:00:52 278

原创 蓝桥杯嵌入式学习——LED

1.PD2输出高电平2.PC8~PC15输出低电平3.PD2输出低电平(因为LCD与LCD共用PC引脚,避免LCD影响LED)

2025-03-10 20:11:27 264

原创 stm32学习04——EXTI外部中断(对射式红外传感器计次、旋转编码器计次 )

可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒。进行加 1 或减 1 操作,以此实现对编码器旋转方向和脉冲数的计数。引脚的下降沿信号,根据两个引脚的电平状态来对。所有GPIO口,但相同的Pin不能同时触发中断。函数用于获取当前的计数值,并将计数值清零。上升沿/下降沿/双边沿/软件触发。

2025-03-04 21:35:24 1132

原创 stm32学习04——STM32中断系统

在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级和响应优先级。:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。

2025-03-04 20:24:14 490

原创 stm32学习03——GPIO输入之按键控制LED,光敏传感器控制蜂鸣器

LED.cLED.h Key.cKey.hmain.c Buzzer.cBuzzer.hLightSensor.c LightSensor.hmain.c

2025-03-04 19:49:51 291

原创 素因子,给出一个数x,判断它是否为素数,并输出所有它的素因子。

第1行,如果x是素数,输出“isprime”(不含双引号),否则输出“noprime”(不含双引号)。给出一个数x,判断它是否为素数,并输出所有它的素因子。第2-T+1行每行输入一个数x表示对应询问。第1行输入组数T,代表有T组数据。对于每组询问输出两行表示结果。数据保证:2≤x≤109。第2行,输出x的素因子。

2025-02-25 21:41:29 501

原创 判断回文数的三种方法——字符串法、反转整数法、逐位比较法

【代码】判断回文数的三种方法——字符串法、反转整数法、逐位比较法。

2025-02-20 18:01:03 551

原创 自己实现一个严格遵循十进制的可规定保留小数位数的四舍五入函数

我在做题时了解到,C++中当使用cout输出浮点数时,它会按照设置的精度自动进行四舍五入。现在我要求保留一位小数的四舍五入结果,但是当我输入3.15,后面没有其他小数位时,输出结果却是3.1并不是3.2。输出:3.23.1。

2025-02-19 17:06:03 351

原创 Brian Kernighan 算法——计算一个整数的二进制表示中 1 的个数

在二进制表示中,一个数num减去 1(即num - 1)会将该数最右边的 1 变为 0,并且将这个 1 右边的所有 0 变为 1。

2025-02-18 17:13:06 413

原创 最简便高效的常见进制转换——C 和 C++版

在 C 语言中,可以使用printf函数的格式化输出功能来完成十进制到其他进制的转换。%o%x%X。

2025-02-08 13:27:24 712

原创 stm32学习02——GPIO输出之LED闪烁,LED流水灯,蜂鸣器

【代码】stm32学习02——GPIO输出之LED闪烁,LED流水灯,蜂鸣器。

2025-02-07 15:53:26 468

原创 stm32学习01——GPIO输出

GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。

2025-02-07 15:21:11 198

原创 第六届传智杯复赛第二场B组第二题——小红的回文子串

将第二个字符修改为'd'即可,这样字符串变成"adcde",共包含1个长度为3的回文子串。小红希望操作结束后,长度为3的回文连续子串的数量尽可能多。一个整数,代表操作结束后,长度为3的回文连续子串的数量的最大值。小红拿到了一个字符串,她可以操作最多1次:修改任意一个字符。一个仅包含小写字母的字符串。

2025-02-07 12:28:50 358

原创 第六届传智杯复赛第二场B组第一题——小红称体重

来源:牛客网。

2025-02-07 12:12:46 325

原创 数据结构——单链表

【代码】数据结构;

2024-11-12 21:22:48 199 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除