在单片机系统中,LED数码管的应用是很常见的,不过对我们偏软件开发的人来说,要想研究LED还得储备一定的知识才能进行近一步的工作。不过采用.NET Micro Framework系统,我们马上就可以站在软件人员的角度来研究LED数码管显示0~F数字的原理了。
为了便于演示,我们选用的是一款共阴的单个LED显示数码管,其阴极接GND之前需要串联一个330欧的电阻,其管脚定义如下:
注:左上角pin脚为1脚。
LED数码管和开发板的接线表如下:
序号
|
LED管脚
|
开发板
|
备注
|
1
|
A(10)
|
PC0
|
|
2
|
B(9)
|
PC1
|
|
3
|
C(8)
|
PC2
|
|
4
|
D(5)
|
PC3
|
|
5
|
E(4)
|
PC4
|
|
6
|
F(2)
|
PC5
|
|
7
|
G(3)
|
PC6
|
|
8
|
DP(7)
|
PC7
|
小数点
|
9
|
1或6
|
GND
|
中间接330欧电阻
|
最终器件的接线效果图如下:
为了便于显示数字0、1、2…A、B…F,我们进行了如下编码:
//0 1 2 3 4 5 6 7 8 9 A B C D E F
byte[] DigitalFlag = new byte[] { 0xBF, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71 };
类似字符库中的编码,通过这个编码我们就可以比较容易的显示对应的数字了,相关代码如下:
public void Display(int hex, bool decimalpoint)
{
if (hex < 0 || hex > 15) return;
for (int i = 0; i < 7; i++)
{
LED_Data[i].Write((DigitalFlag[hex] >> i & 0x1) > 0);
}
LED_Data[7].Write(decimalpoint);
}
hex的取值就是0~15,decimalpoint表示是否显示小数点。这些代码编写好后,主程序就非常简单了,相关代码如下:
public static void Main()
{
int i = 0;
while (true)
{
if (i > 15) i = 0;
led.Display(i++, false);
Thread.Sleep(1000);
}
}
演示视频网址:http://video.sina.com.cn/v/b/44112962-1804832611.html
本文源码:http://www.sky-walker.com.cn/yefan/MFV40/SourceCode/LEDDisplayTest.rar
MF快速参考: .NET Micro Framework 快速入门
MF中文讨论组:http://space.cnblogs.com/group/MFSoft/
【低价开发板】http://item.taobao.com/item.htm?id=7117999726
参加了博客大赛,请大家投上一票!您的支持,将是我最大的动力,谢谢!http://2010blog.51cto.com/1635641
分享到:
相关推荐
STM32_Nano开发板--原理图 很完整 不错,欢迎下载
STM32F407开发板-标准例程-寄存器版本。有59个例子。涉及所有试验。
两块STM32,一个做主机一个做从机,能够实现主机发送数据以及主机读取从机数据。通过串口调试,以及LED灯来提示工作状态。
STM32F407开发板作为客户端进行网络通信,解压即用
普中STM32-PZ6806L开发板资料光盘结构 | |---1--用户必看 | |--KEIL5安装教程 | |--普中ARM仿真器使用说明 | |--普中PZ6806L开发板入门教程 | |---2--开发板原理图 | |--彩屏原理图-----------------对应...
此资源是《基于探索者stm32f407开发板ucos-iii+lwip1.4.1的tcp server并发服务器解决例程》配套的源码压缩包
安富莱_STM32-V7开发板资料
FS-MP1A开发板是基于ST(意法半导体)公司的STM32MP1系列微处理器而设计的开发板,该系列处理器提供了集成 Arm® Cortex®-A7 和 Cortex®-M4 两种内核的异构架构,在实现高性能且灵活的多核架构以及图像处理能力基础...
安富莱_STM32-V5开发板_RL-TCPnet网络教程
教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32...
阿波罗STM32F767开发板立场实验51到65部分,实验51 FPU测试(Julia分形)实验,实验52 DSP测试实验,实验53 手写识别实验,实验54 T9拼音输入法实验,实验55 串口IAP实验,实验56 USB读卡器(Slave)实验,实验57 USB...
STM320518-单片机开发板uCOS-III V3.03.01系统移值源码
安富莱_STM32-V7开发板_用户手册,含BSP驱动包设计,手册详细。
STM320518-单片机开发板uCOS-II V2.92.07系统移值源码
stm32f030青峰开发板代码,定时器,GPIO,RTC,看门狗,uart,PWM等等例程
stm32f411开发板详细说明手册 Programming-with-Stm32-Getting-Started-with-the-Nucleo.pdf
嵌入式_优质嵌入式项目之低功耗STM32F411开发板设计_原理图+PCB源文件+例程+驱动
STM32F401 官方开发板原理图 NUCLEO STM32F401 官方开发板原理图 NUCLEO
STM32F407IGT6开发板-STM32F407IGT6开发板原理图.pdf
代码例程双CAN开发板程序 STM32_USART_LED_CAN500K代码例程双CAN开发板程序 STM32_USART_LED_CAN500K代码例程双CAN开发板程序 STM32_USART_LED_CAN500K代码例程双CAN开发板程序 STM32_USART_LED_CAN500K代码例程双...