嵌入式入门之点灯
一 博主使用的是板子是STM32F4xx系列的F407ZG的开发板,实物图如下二 点灯基础知识:要想点亮一个LED灯需要先查询开发板原理图,如下图从图中可知LED左边是3.3V所以右边应该是控制不同的电压来控制led的亮灭,二极管的特性是单向流通,且两边电压不同才会发光,所以我们只需要控制右边的电压就可以实现亮灭,那么如何控制呢三 如何控制高低电压(电平)首先我们要知道计算机只能识别0和1,所以我们只要能用0,1来表示高低电平就行了,而MCU就可以计算是否输出高低电平结合电子元器件来控制电压的高低如何输出高低电平就需要通过GPIO(通用输入输出口)来进行操作了,我们需要结合存储器映射表来开启对应外设的时钟,然后配置对应的GPIO口就可以输出高低电平了四 什么是存储器映射表:存储器映射表是由开发板生产厂家提供的,开发人员需要根据手册来进行相关开发和配置从图中可知GPIOF口挂载到了AHB1的总线上,所以我们需要开启AHB1的使能时钟,然后配置GPIO口就可以控制GPIO口输出高低电平了,即控制led的亮灭五 编码实现5.1 配置GPIO口void LED_Init(void){ //开启AHB1总线 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE); //配置GPIO口 GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.GPIO_Mode GPIO_Mode_OUT;//设置为输出模式 GPIO_InitStruct.GPIO_Pin GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;//要配置的引脚号 GPIO_InitStruct.GPIO_OType GPIO_OType_PP;//设置为推挽模式 可输出高低电平 GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOF, GPIO_InitStruct); // 初始化函数 GPIO_SetBits(GPIOF, GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10);//初始化完成默认输出低电平 在这一步设置为输出高电平 }5.2 开关LED函数void LED_ON(int led){ GPIO_ResetBits(GPIOF, led);//输出低电平 } void LED_OFF(int led){ GPIO_SetBits(GPIOF,led);//输出高电平 }六 总结:虽然点灯操作很简单 但是我觉得对于入门的人可以给予很多的信心,对于我来说,这是一个新起点,接下来我也会分享更多的关于嵌入式的知识,世界不该如此渺小.

相关新闻

从斐波那契到泰波那契:动态规划算法详解与C++实现

从斐波那契到泰波那契:动态规划算法详解与C++实现

1. 项目概述:从斐波那契到泰波那契 如果你写过C,大概率绕不开“斐波那契数列”这道经典的入门题。它就像编程世界的“Hello World”一样,是检验递归、迭代乃至动态规划思想的绝佳试金石。但今天我们要聊的,是它的一个“威力加强版…

2026/8/9 15:07:10 阅读更多 →
Unity轻量级IK方案:基于CCD算法的简易实现与工程实践

Unity轻量级IK方案:基于CCD算法的简易实现与工程实践

1. 项目概述:为什么我们需要一个“简化”的IK方案? 在Unity里折腾过角色动画的朋友,对“反向运动学”(Inverse Kinematics,简称IK)这个词一定不陌生。无论是让角色自然地抓取一个位置飘忽的物体&#xff0c…

2026/8/9 15:07:10 阅读更多 →
文生图开源大模型

文生图开源大模型

一、国产开源(中文强、可商用优先)1. Qwen‑Image(阿里通义千问)版本:v1 /v1.5 (2512) 完全开源;v2.0 只开放 API、权重未开源协议:Apache 2.0 ✅ 可商用特点:中文理解 / 中文文字渲…

2026/8/9 15:06:09 阅读更多 →

最新新闻

客服快捷回复工具实战指南:从选型到落地,提升团队效率

客服快捷回复工具实战指南:从选型到落地,提升团队效率

这类工具最值得先看的不是功能列表,而是能不能在普通工作流里稳定跑起来,以及能不能真正减少重复输入。客服、销售、技术支持这类岗位,每天要处理大量相似咨询,回复内容高度重复,但直接复制粘贴又容易出错、效率低下。…

2026/8/9 15:56:37 阅读更多 →
5.4.1 锁分类

5.4.1 锁分类

MySQL 锁分类完全指南锁是数据库并发控制的“交通警察”。在 MySQL InnoDB 中,锁的分类维度非常多,可以按粒度、模式、算法、意图等多种维度划分。理解锁的分类,是读懂死锁日志、优化高并发性能的必修课。锁的本质就是对共享资源(…

2026/8/9 15:56:37 阅读更多 →
GitHub界面汉化终极指南:3分钟免费实现中文GitHub体验

GitHub界面汉化终极指南:3分钟免费实现中文GitHub体验

GitHub界面汉化终极指南:3分钟免费实现中文GitHub体验 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 还在为GitHub的英文…

2026/8/9 15:56:37 阅读更多 →
基于MCP协议构建AI可查询的简历解析服务器实战

基于MCP协议构建AI可查询的简历解析服务器实战

1. 项目缘起:当AI面试官需要一份“活”的简历 最近在折腾AI Agent开发时,遇到一个挺实际的问题:我想让一个负责技术招聘的AI Agent帮我筛选简历,或者模拟面试。最直接的想法,就是把候选人的PDF简历文件喂给它。但实际操…

2026/8/9 15:56:37 阅读更多 →
如何通过NVIDIA Profile Inspector实现游戏性能精准调校:从入门到精通的完整指南

如何通过NVIDIA Profile Inspector实现游戏性能精准调校:从入门到精通的完整指南

如何通过NVIDIA Profile Inspector实现游戏性能精准调校:从入门到精通的完整指南 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 你是否曾经疑惑,为什么同样配置的电脑在运行某些…

2026/8/9 15:56:37 阅读更多 →
Windows和Office一键激活终极指南:KMS智能激活工具完整教程

Windows和Office一键激活终极指南:KMS智能激活工具完整教程

Windows和Office一键激活终极指南:KMS智能激活工具完整教程 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows激活弹窗烦恼吗?Office突然变成只读模式让你束手…

2026/8/9 15:55:37 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →