微控制器简介 - ADA - 7段和捕获错误

Mike Silva. September 22, 20145点评论

7细分ADA方式

这是ADA版本(我应该说最后一个分段中的7段复用代码的ADA版本)。硬件现在是STM32F407 Discover Board,它是一个Cortex M4F板。 GPIO和Timer设置有很多差异,但如果您在C中呼吁上一个代码,则不应在ADA中了解此代码。

有趣的是,随着ADA对任务的方法是检测的ADA能力......


微控制器简介 - 7段显示和多路复用

Mike Silva. August 14, 2014

做7段洗牌

7段显示器在现代世界中普遍存在。只是关于每个数字时钟,计算器和电影炸弹都有一个。我的健身房的跑步机有6或7,每个显示3个或4位数字。什么使7-SEG有趣的是,它提供了在GPIO(输出引脚)之间进行折衷的机会。每7-SEG显示屏需要8个输出(7个段,通常是小数点或...


用于下载的ARM M3 / M4的ADA 2012

Mike Silva. August 4, 201412评论
以前的ADA教程

Ada 2012旨在ARM Cortex M3 / M4

It's Here!

Great News - adacore现在有他们的下载网站上的初始ARM ADA端口。你可以通过去 http://libre.adacore.com/download/ 并致力于以“下载GNAT GPL和Spark GPL版本”的页面。在“选择配置”下,您将看到Linux和Windows的ARM ELF。那些是你想要的。

移植ADA ......


Ada 2012旨在ARM Cortex M3 / M4

Mike Silva. April 25, 20148评论
阿达,那个老恐龙?我以为阿达已经死了!

承认,至少有一些人认为,对吗?嗯,远离死亡,ADA语言一直在不断发展,改善,在过去的30年里拯救世界各地的生命,财产和资金。更重要的是,最新版本的语言,即2012年,将很快将到您附近的两美元微控制器。

个人梦想成真

好的,也许这太远了......


微控制器简介 - 驾驶WS2812 RGB LED

Mike Silva. November 14, 201331评论

本教程章节是一个绕道的一点,但我认为一个有趣和有用的曲线。它引入了一些汇编语言编程,并演示了一个紧密的串行数据协议。它涉及RGB LED,这在自己的权利中非常有趣,特别是这些新部分。所以我以为我会发布这一点,让读者时间为一些假期照明试验。

Back To The Future

请记住我们如何开始...


微控制器简介 - 按钮矩阵和自动重复

Mike Silva. November 12, 2013

纽扣太多,输入不足

为每个按钮分配一个GPIO输入可以使用很多GPIO引脚。数字输入需要至少10个按钮,加上许多额外的控制或功能按钮。这可以很快得到昂贵的GPIO引脚,以及如果键盘往往会像经常一样,那么连接器也可以连接到UC PCB。对此费用的非常常见的响应是在矩阵中的按钮(键等)。通过连接我们的按钮...


微控制器简介 - 按钮和弹跳

Mike Silva. October 26, 20133评论

What Is A Button?

到你的硬件,即。如讨论的那样 微控制器介绍 - 更多关于GPIO,按钮(或键或开关或任何形式的机械触点)通常被连接到微控制器,以便在打开或关闭或“未打开或打开时”活动“和”活动“和相反的逻辑电平时产生特定逻辑电平或“不活跃”。活动逻辑级别可以是'0'或'1',但原因是历史和电气,a ...


微控制器简介 - 更多的定时器和显示器

Mike Silva. October 15, 20133评论

在定时器周围建立世界

到目前为止,您已经看到了四种不同的方法来使用程序中的计时器。接下来,我们将在定时器的帮助下看一些方法来产生程序中的多个并行工作流的效果。这种效果只是一种外观,而不是现实,因为单个微控制器(一个核心)只能运行单线的代码线程。但是,由于微控制器与许多任务相比如此迅速......


微控制器介绍 - 添加一些现实世界的硬件

Mike Silva. October 8, 20132评论

当2个LED只是不再剪辑时

到目前为止,我们使用两个LED和一个按钮在本系列中完成了所有内容。我猜测,眨眼LED的刺激现在已经磨损了,难以想象。更重要的是,我们只是达到了我们可以使用如此有限的I / O学习的限制。我们已经到了我们需要将一些硬件添加到我们的设置中,以继续额外的概念和微控制器......


微控制器简介 - 定时器

Mike Silva. September 27, 20132评论

定时器 - 因为“当”何时“问题

计算机程序是奇怪的事情,有一个原因,因为它们没有时间的概念。它们可能具有顺序执行的概念,但指令之间的时间基本上可以是任何数字,并且程序不会注意到或关心(除非关于程序员的时间已经内置了关于程序的假设)。但是现实世界不是这样的。在现实世界中,特别是真正的嵌入式世界,......


微控制器介绍 - 开始

Mike Silva. August 20, 201312评论

欢迎来到微控制器编程教程系列介绍。如果您正在寻找用于微控制器的嵌入式编程的基础(以及一些嵌入式硬件设计),我希望这些教程能够帮助您沿着该旅程。这些是我在这里的第一个帖子,我正在写这个教程系列,因为多年来我已经看到了无数的新手,询问了同样的问题和绊倒在同样的绊脚石上,我以为我可能能够......


微控制器简介 - 驾驶WS2812 RGB LED

Mike Silva. November 14, 201331评论

本教程章节是一个绕道的一点,但我认为一个有趣和有用的曲线。它引入了一些汇编语言编程,并演示了一个紧密的串行数据协议。它涉及RGB LED,这在自己的权利中非常有趣,特别是这些新部分。所以我以为我会发布这一点,让读者时间为一些假期照明试验。

Back To The Future

请记住我们如何开始...


微控制器介绍 - 你好世界

Mike Silva. September 11, 201316评论

Embedded Hello World

嵌入式平台上的标准第一个程序是闪烁的LED。获取LED闪烁演示您可以正确设置您的工具链,您可以将程序代码下载到μC中,并且μC和相关电路(例如电源)都是工作。它甚至可以为您提供良好的证据,即您的微控制器正在运行的时钟速度(漫步很多人的东西,......


微控制器简介 - 中断

Mike Silva. September 18, 20136评论

谈论中断太快了!

至少,至少,可能是对本章的一个反应。但多年来,我变得相信,新的微控制器程序员应该了解中断,然后在将任何复杂的外围设备引入定时器,UART,ADC以及在现代微控制器上找到的所有其他强大功能块之前。由于这些外围设备通常与中断进行使用,因此对它们的任何介绍不...


微控制器介绍 - 进一步的开始

Mike Silva. September 1, 20134评论
嵌入式编程基础知识

本教程条目将讨论一些进一步的嵌入式编程基础,在继续前进到LED Blinky和其他示例程序之前,您需要了解。我们将通过查看大多数微控制器中发现的一般组织和指令类型,以及该组织和这些指令如何通过C编程语言反映(或者在某些情况下忽略)。

Basic CPU...

微控制器简介 - 定时器

Mike Silva. September 27, 20132评论

定时器 - 因为“当”何时“问题

计算机程序是奇怪的事情,有一个原因,因为它们没有时间的概念。它们可能具有顺序执行的概念,但指令之间的时间基本上可以是任何数字,并且程序不会注意到或关心(除非关于程序员的时间已经内置了关于程序的假设)。但是现实世界不是这样的。在现实世界中,特别是真正的嵌入式世界,......


微控制器简介 - 按钮和弹跳

Mike Silva. October 26, 20133评论

What Is A Button?

到你的硬件,即。如讨论的那样 微控制器介绍 - 更多关于GPIO,按钮(或键或开关或任何形式的机械触点)通常被连接到微控制器,以便在打开或关闭或“未打开或打开时”活动“和”活动“和相反的逻辑电平时产生特定逻辑电平或“不活跃”。活动逻辑级别可以是'0'或'1',但原因是历史和电气,a ...


微控制器介绍 - 更多关于GPIO

Mike Silva. September 13, 20134评论

既然我们让我们的LED Blinky程序钉在了下来,现在是时候更接近输出,添加按钮/开关输入,并根据这些输入使用读取输入和驱动输出。

它在 - 不,它是关闭 - 不,它在......

我必须承认,我被骗了。好吧,让我们说我掩盖了一些非常重要的东西。在我们的LED眨眼计划中,我们从未关心输出'1'或输出'0'在LED上打开。因为我们只是......


微控制器简介 - 7段显示和多路复用

Mike Silva. August 14, 2014

做7段洗牌

7段显示器在现代世界中普遍存在。只是关于每个数字时钟,计算器和电影炸弹都有一个。我的健身房的跑步机有6或7,每个显示3个或4位数字。什么使7-SEG有趣的是,它提供了在GPIO(输出引脚)之间进行折衷的机会。每7-SEG显示屏需要8个输出(7个段,通常是小数点或...


微控制器简介 - 按钮矩阵和自动重复

Mike Silva. November 12, 2013

纽扣太多,输入不足

为每个按钮分配一个GPIO输入可以使用很多GPIO引脚。数字输入需要至少10个按钮,加上许多额外的控制或功能按钮。这可以很快得到昂贵的GPIO引脚,以及如果键盘往往会像经常一样,那么连接器也可以连接到UC PCB。对此费用的非常常见的响应是在矩阵中的按钮(键等)。通过连接我们的按钮...