STM32学习笔记 一、缩写指南 寄存器描述中所使用的缩写列表 二、存储器与总线架构 1、系统架构 在小容量、中容量和 大容量产品中,主系统由以下部分构成: 四个驱动单元: ─ Cortex™-M3内核DCode总线(D-bus),和系统总线(S-bus) ─ 通用DMA1和通用DMA2 四个被动单元 ─ 内部SRAM ─ 内部闪存存储器 ─ FSMC ─ AHB到APB的桥(AHB2APBx),它连接所有的APB设备 在互联型产品中,主系统由以下部分构成: 五个驱动单元: ─ Cortex™-M3内核DCode总线(D-bus),和系统总线(S-bus) ─ 通用D
Ubuntu设置开机自动恢复亮度 适用于 NVIDIA 显卡,如 RTX 4060 Max-Q 🎯 目标: 每次关机或重启后,屏幕亮度自动恢复为上次手动调整的亮度,而不是默认最大亮度。 🧩 一、适用场景与背景 系统: Ubuntu(你使用的是 24.04 Noble,或其他版本也可参考) 显卡: NVIDIA(你使用的是 RTX 4060 Max-Q / Mobile,对应的 backlight 接口是 nvidia_0) 问题: 每次重启后,屏幕亮度总是恢复为最大(比如 1000),而不是你调整后的舒适亮度(比如 500 或 62)。 需求: 实现 “系统自动保存你调整后的亮度
项目背景 一、动机 市面上的天气显示产品几乎没有自主预警功能,而自主预警可以让繁忙的群体无须花时间去了解天气是否达到预警情况。 二、需求场景 接送与上班:早中晚上班或接送小孩的人很忙,通常不会去花时间看天气预报。这个群体以骑电动车的居多,未准备充分的话,会遭受雨淋、降温等影响。 降温提醒:大幅度降温往往会引发感冒等。年老的长辈及小孩通常抵抗力弱,出门未花时间看天气预报。 骑行:骑行游玩的人群做攻略时往往关注目的地,对旅行途中的天气关注不够细致。长途骑行往往需要跨地区,所在地的天气预警对其游玩往往有较大影响。 三、核心功能需求 1. 核心功能 异常天气(有雨、低温)的自动预警,以物
Hexapod 项目分析报告 1. 项目概述 Hexapod-v2-7697是一个基于Linkit 7697开发板(本次复刻采用树莓派zero2w开发板代替)的六足机器人项目,提供了完整的机械设计、电子电路和软件代码,允许用户通过手机(iOS或Android)通过蓝牙低功耗(BLE)远程控制机器人的运动。 1.1 项目特点 无线控制:通过Linkit 7697的BLE功能实现手机远程控制 多自由度:6条腿,每条腿3个关节,共18个舵机(TowerPro MG92B) 模块化设计:机械、电子和软件部分分离,便于维护和扩展 开源共享:所有设计文件和代码均在GPL许可证下开源 1.2
SDCC使用指南 开源8051单片机开发利器 目标: 掌握SDCC编译器的安装配置与8051单片机程序开发,实现从源码到HEX文件的完整流程。 一、SDCC简介与适用场景 什么是SDCC? SDCC(Small Device C Compiler)是一个开源的、可重定向的C语言编译器套件,专为8位微控制器设计。 特性 说明 开源免费 GPL许可证,完全免费使用 跨平台 支持Windows、Linux、macOS 多架构 支持8051、STM8、PIC16/18、Z80、HC08等 标准兼容 支持ANSI C89和部分C99特性 优化能力 针对嵌入式
蓝桥杯单片机 一、基础知识 01 LED亮灭控制 12345678910111213141516void main(){ while(1){ P2 = ((P2 & 0x1F) | 0x80); // 闲鱼清零前三位,在写前三位 138译码器 LED_Port = 0xFF; //LED关 P2 &= 0x1F; delay(); P2 = ((P2 & 0x1F) | 0x80); // 闲鱼清零前三位,在写前三位 138译码器 LED_Port = 0x00; //LED开 P2 &= 0x1F; delay(
一、STC15系列单片机快速认知 STC15系列单片机是宏晶科技(STC)推出的基于增强型8051内核的高性能微控制器,以其高性价比、丰富外设和低功耗特性在嵌入式领域广泛应用。本系列芯片在完全兼容传统8051指令集的基础上,进行了大幅度性能提升与功能集成,特别适合从传统51单片机升级或进行新品开发的工程师。 🚀 核心架构与特性 STC15系列的核心优势在于其“增强”与“集成”。根据技术手册,其主要特性可概括为以下几点: 高速1T内核 :采用增强型1T 8051内核,实现单时钟/机器周期,指令执行速度比传统12T 8051快 8~12倍 ,同时保持代码完全兼容。 大容量片上存储器 : 程