
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了STM32通过I2C通信驱动MPU6050六轴传感器的实现方法。主要内容包括:1) I2C通信模块的底层配置,使用PB10(SCL)和PB11(SDA)引脚实现起始/终止信号、数据收发等功能;2) MPU6050驱动开发,包含寄存器初始化、数据读取等操作,重点讲解了加速度计和陀螺仪数据的获取;3) 姿态解算算法实现,结合陀螺仪积分和加速度计反三角函数计算,采用互补滤波融合数据;4) 水平

这篇文章分享了基于STM32F103C8T6和0.96寸OLED实现的谷歌恐龙跳跃游戏开发经验。作者详细介绍了游戏的核心架构,包括:1)采用AABB矩形碰撞检测算法替代像素级检测;2)通过正弦函数模拟自然跳跃轨迹;3)分层滚动背景实现视觉纵深感(地面快、云朵慢);4)模块化设计思路(坐标结构体、画面绘制、游戏逻辑、碰撞检测)。文章重点解析了AABB碰撞原理(通过判断四个边界条件)和游戏循环范式(清

本文详细解析了智能手表项目中菜单系统和通用定时器的实现方法。核心内容包括: 采用1ms定时器中断作为系统心跳,解决了纯轮询方式导致的按键延迟、秒表不准等问题,实现精确计时和流畅交互 构建了通用菜单框架: 使用结构体数组定义菜单项 实现左右滑动动画效果 通过标志位管理菜单状态 提供万能菜单模板 详细讲解了关键功能实现: 页面跳转流程 时间设置页面 按键消抖(20ms检测) 长按检测(1s阈值) 秒表

这篇文章分享了基于STM32F103C8T6和0.96寸OLED实现的谷歌恐龙跳跃游戏开发经验。作者详细介绍了游戏的核心架构,包括:1)采用AABB矩形碰撞检测算法替代像素级检测;2)通过正弦函数模拟自然跳跃轨迹;3)分层滚动背景实现视觉纵深感(地面快、云朵慢);4)模块化设计思路(坐标结构体、画面绘制、游戏逻辑、碰撞检测)。文章重点解析了AABB碰撞原理(通过判断四个边界条件)和游戏循环范式(清

本文介绍了STM32通过I2C通信驱动MPU6050六轴传感器的实现方法。主要内容包括:1) I2C通信模块的底层配置,使用PB10(SCL)和PB11(SDA)引脚实现起始/终止信号、数据收发等功能;2) MPU6050驱动开发,包含寄存器初始化、数据读取等操作,重点讲解了加速度计和陀螺仪数据的获取;3) 姿态解算算法实现,结合陀螺仪积分和加速度计反三角函数计算,采用互补滤波融合数据;4) 水平

摘要:本文分享了在STM32F103C8T6上开发智能手表版谷歌小恐龙游戏时遇到的烧录问题及解决方案。作者编译成功的游戏代码始终出现"FlashTimeout"错误,经排查硬件连接、下载配置等常规方法无效后,最终通过勾选Keil中的"Use MicroLIB"选项成功解决。文章深入分析了问题根源:标准C库初始化耗时过长导致烧录超时,而MicroLIB作为精简

EXTI与TIM都用NVIC传导中断信号不同的是:EXTI是外部中断,TIM为内部中断。








