单片机简介-Ada-7段和捕捉错误

迈克·席尔瓦 2014年9月22日5条评论

7段Ada方式

这是上一部分中介绍的7段多路复用代码的Ada版本(我应该说AN Ada版本)。现在的硬件是STM32F407 Discover板,这是Cortex M4F板。 GPIO和计时器设置有很多区别,但是,如果您不懂C中的先前代码,那么在Ada中理解此代码就不会有太多麻烦。

与Ada处理任务一样有趣的是Ada能够检测...


单片机简介-7段显示器和多路复用

迈克·席尔瓦 2014年8月14日

进行7段随机播放

7段显示器在现代世界中无处不在。几乎每个数字时钟,计算器和电影炸弹都有一个。我的健身房的跑步机有6或7,每个跑步机显示3或4位数字。使7段有趣的是,它提供了机会在GPIO(输出引脚)之间进行权衡。每个7段显示需要8个输出(这7段,通常是小数点或小数点)。


适用于ARM M3 / M4的Ada 2012发布以供下载

迈克·席尔瓦 2014年8月4日12条评论
以前的Ada教程

Ada 2012进入ARM Cortex M3 / M4

It's Here!

好消息-AdaCore现在在其下载站点上提供了其最初的ARM Ada端口。您可以通过转到 http://libre.adacore.com/download/ 然后进入标题为“下载GNAT GPL和SPARK GPL版本”的页面。在“选择配置”下,您将看到用于Linux和Windows的ARM ELF。这些是您想要的。

移植Ada ...


Ada 2012进入ARM Cortex M3 / M4

迈克·席尔瓦 2014年4月25日8条评论
阿达,那只古老的恐龙?我以为艾达死了!

承认,至少你们中有几个人是这样的,对吗?嗯,Ada语言在过去30年中一直在发展,改进并帮助拯救全世界的生命,财产和金钱,并没有消亡。更重要的是,该语言的最新版本Ada 2012即将在您附近的两美元微控制器中使用。

个人梦想成真

好吧,也许这太过分了...


微控制器简介-驱动WS2812 RGB LED

迈克·席尔瓦 2013年11月14日29评论

本教程的章节有些绕道,但我认为这是一个有趣且有用的章节。它介绍了一些汇编语言编程,并演示了紧密的串行数据协议的一些细节。它处理的是RGB LED,它们本身就很有趣,尤其是这些新零件。所以我想我会发布这篇文章,以便给读者一些时间进行一些节日照明实验。

Back To The Future

记住我们是如何开始的...


单片机简介-按钮矩阵和自动重复

迈克·席尔瓦 2013年11月12日

按钮太多,输入不足

为每个按钮分配一个GPIO输入会占用很多GPIO引脚。数字输入至少需要10个按钮,再加上许多其他的控制或功能按钮。如果键盘像通常那样离开uC PCB,这会很快变得很昂贵,通过GPIO引脚方式以及通过连接器方式都是昂贵的。对此费用的一种非常常见的反应是将矩阵中的按钮(按键等)连接起来。通过将我们的按钮连接到...


单片机简介-按钮和弹跳

迈克·席尔瓦 2013年10月26日3条评论

What Is A Button?

对您的硬件而言。正如在 微控制器介绍-有关GPIO的更多信息,通常将按钮(或键,开关或任何形式的机械触点)连接到微控制器,以便在按下或关闭或“激活”时生成特定的逻辑电平,而在未按下或打开时生成相反的逻辑电平或“无效”。活动逻辑电平可以为“ 0”或“ 1”,但是由于历史和电气原因,...


单片机简介-更多计时器和显示

迈克·席尔瓦 2013年10月15日3条评论

围绕计时器建立世界

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


微控制器简介-添加一些实际硬件

迈克·席尔瓦 2013年10月8日2条评论

当2个LED指示灯不再切割时

到目前为止,我们已经使用两个LED和一个按钮完成了本系列的所有操作。我猜想,LED闪烁的快感现在已经消失了,这真是难以想象的。而且,通过这样有限的I / O,我们已经可以达到的学习极限。我们已经到了需要在设置中添加一些硬件以继续其他概念和微控制器的地步...


单片机简介-计时器

迈克·席尔瓦 2013年9月27日2条评论

计时器-因为“何时”很重要

计算机程序是奇怪的事情,原因之一是因为它们没有时间概念。它们可能具有顺序执行的概念,但是指令之间的时间间隔基本上可以是任意数量,并且程序不会注意到或关心(除非程序员已将时间的假设内置在程序中)。但是现实世界并非如此。在现实世界中,尤其是在现实世界中,...


单片机简介-入门

迈克·席尔瓦 2013年8月20日12条评论

欢迎使用本微控制器编程入门教程系列。如果您想学习微控制器的嵌入式编程基础知识(以及一些嵌入式硬件设计),希望这些教程对您的发展有所帮助。这些是我在这里的第一篇文章,我正在编写本教程系列,因为多年来,我看到无数新手问同样的问题,绊倒了同样的绊脚石,而且我认为我也许可以...


微控制器简介-驱动WS2812 RGB LED

迈克·席尔瓦 2013年11月14日29评论

本教程的章节有些绕道,但我认为这是一个有趣且有用的章节。它介绍了一些汇编语言编程,并演示了紧密的串行数据协议的一些细节。它处理的是RGB LED,它们本身就很有趣,尤其是这些新零件。所以我想我会发布这篇文章,以便给读者一些时间进行一些节日照明实验。

Back To The Future

记住我们是如何开始的...


单片机简介-Hello World

迈克·席尔瓦 2013年9月11日16条评论

Embedded Hello World

嵌入式平台上的标准第一个程序是闪烁的LED。使LED闪烁表示您已正确设置了工具链,可以将程序代码下载到μC中,并且μC和关联的电路(例如电源)都正常工作。它甚至可以为您提供有关微控制器正在运行的时钟速率的充分证据(这可能会导致很多人崩溃,...


微控制器简介-中断

迈克·席尔瓦 2013年9月18日6条评论

谈论中断太早了!

至少这可能是对本章的一种反应。但是多年来,我已经确信,新的微控制器程序员在被引入任何复杂的外设(例如定时器,UART,ADC和现代微控制器中所有其他功能强大的功能块)之前,应该先了解中断。由于这些外设通常与中断一起使用,因此对它们的任何介绍都不会...


单片机简介-进一步的入门

迈克·席尔瓦 2013年9月1日4条评论
嵌入式编程基础

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

Basic CPU...

单片机简介-计时器

迈克·席尔瓦 2013年9月27日2条评论

计时器-因为“何时”很重要

计算机程序是奇怪的事情,原因之一是因为它们没有时间概念。它们可能具有顺序执行的概念,但是指令之间的时间间隔基本上可以是任意数量,并且程序不会注意到或关心(除非程序员已将时间的假设内置在程序中)。但是现实世界并非如此。在现实世界中,尤其是在现实世界中,...


单片机简介-按钮和弹跳

迈克·席尔瓦 2013年10月26日3条评论

What Is A Button?

对您的硬件而言。正如在 微控制器介绍-有关GPIO的更多信息,通常将按钮(或键,开关或任何形式的机械触点)连接到微控制器,以便在按下或关闭或“激活”时生成特定的逻辑电平,而在未按下或打开时生成相反的逻辑电平或“无效”。活动逻辑电平可以为“ 0”或“ 1”,但是由于历史和电气原因,...


微控制器介绍-有关GPIO的更多信息

迈克·席尔瓦 2013年9月13日4条评论

现在我们已经确定了LED Blinky程序,是时候更仔细地观察输出,添加按钮/开关输入以及读取输入并基于这些输入驱动输出的时候了。

开-不,关-不,开...

我不得不承认,我被骗了。好吧,比方说我掩饰了非常重要的事情。在我们的LED Blinky程序中,我们从不关心输出“ 1”或输出“ 0”是否打开了LED。因为我们只是...


单片机简介-7段显示器和多路复用

迈克·席尔瓦 2014年8月14日

进行7段随机播放

7段显示器在现代世界中无处不在。几乎每个数字时钟,计算器和电影炸弹都有一个。我的健身房的跑步机有6或7,每个跑步机显示3或4位数字。使7段有趣的是,它提供了机会在GPIO(输出引脚)之间进行权衡。每个7段显示需要8个输出(这7段,通常是小数点或小数点)。


单片机简介-按钮矩阵和自动重复

迈克·席尔瓦 2013年11月12日

按钮太多,输入不足

为每个按钮分配一个GPIO输入会占用很多GPIO引脚。数字输入至少需要10个按钮,再加上许多其他的控制或功能按钮。如果键盘像通常那样离开uC PCB,这会很快变得很昂贵,通过GPIO引脚方式以及通过连接器方式都是昂贵的。对此费用的一种非常常见的反应是将矩阵中的按钮(按键等)连接起来。通过将我们的按钮连接到...