跳转到主要内容

LED

【视频】令人头疼的LED闪烁

judy /

本视频适合于刚接触PIC® MCU的开发人员。我们将探讨编程人员在编写闪烁LED代码时会犯的一些常见错误。视频中展示的示例代码适用于大部分8位器件,而其原理对于所有Microchip PIC MCU均有效。

<iframe height="338" width="600" src="http://player.youku.com/embed/XMTUxNTcyNzQ5Ng==&quot; frameborder="0" 'allowfullscreen'=""></iframe>

视频|互联MCU实验室6 - 使用RTOS功能

Lee_ /

在模块10中,我们将介绍高级并发概念。我们先讨论扫描LED和按下开关,然后介绍使用具有抢占式调度程序的实时操作系统。我们将了解如何触发任务,如何在任务中添加延时、如何与其他任务同步,如何发送报文,如何安全地共享数据和资源以及如何使用中端。

<embed src='http://player.youku.com/player.php/sid/XMjYzMzI2NjA5Ng==/v.swf&#039; allowFullScreen='true' quality='high' width='480' height='400' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed>

单片机编程:让LED数码管显示数字0到9

editor /

作者:张仕宗

LED数码管在单片机系统中应用非常普遍,是由发光二极管构成的。数码管由7个发光二极管组成的一个“日”字形,如果需要显示小数点,那么就再加上一个点,就是8段数码管。

数码管显示亮度高,相应速度快,分共阴极和共阳极两种形式,常用的有单个的和4联的,还有两联的和专门用来显示时间的。

/***************************************************
*程序功能:点亮一个led数码管,让它显示数字从0到9 *
*日期:2015.5.11 *
****************************************************/
#include <reg52.h>
#define LONG 50000
#define SHORT 10000

//先定义字形码,table数组中装下了自形0到9
unsigned int table[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};

通过点亮LED的方法调试嵌入式代码

kelly /

<strong>1、前言</strong>

在软件开发的过程中,debug(调试)是一个很重要的事情,因为没有百分之百正确的代码,一旦结果不符合预期,我们需要知道问题出在哪里了。

在PC环境下开发应用程序,我们不需要太操心,因为有各式各样的模拟器、调试器可供使用,我们可以追踪到每一行代码的执行过程和执行结果,找出问题只是时间问题而已。但在嵌入式环境下,就有些麻烦了,能用的手段,无外乎两种:

1)使用硬件仿真器定位问题。

2)使用日志输出定位问题。

对嵌入式工程师(特别是linux工程师)而言,鉴于使用硬件仿真器的诸多不便(成本高,无法保证人手一个;硬件连接复杂,需要预留特定接口;使用不方便;等等),日志输出几乎成为必备且唯一的debug手段。但是,总会有例外:

系统刚刚启动,在日志输出的通道(通常是UART接口)ready之前,怎么debug?

在不得不使用仿真器之前,我们还有一个简单的方法,就是点LED灯,本文将结合“X Project”“【任务2】启动到u-boot command line”实现的过程,对这个方法进行简单的介绍和总结。

<strong>2、 思路</strong>