【STM32 .Net MF开发板学习-25】LED数码管显示

简介: 在单片机系统中,LED数码管的应用是很常见的,不过对我们偏软件开发的人来说,要想研究LED还得储备一定的知识才能进行近一步的工作。

在单片机系统中,LED数码管的应用是很常见的,不过对我们偏软件开发的人来说,要想研究LED还得储备一定的知识才能进行近一步的工作。不过采用.NET Micro Framework系统,我们马上就可以站在软件人员的角度来研究LED数码管显示0~F数字的原理了。

    为了便于演示,我们选用的是一款共阴的单个LED显示数码管,其阴极接GND之前需要串联一个330欧的电阻,其管脚定义如下:

   

   注:左上角pin脚为1脚。

   LED数码管和开发板的接线表如下:  

序号

LED管脚

开发板

备注

1

A10

PC0

 

2

B9

PC1

 

3

C8

PC2

 

4

D5

PC3

 

5

E4

PC4

 

6

F2

PC5

 

7

G3

PC6

 

8

DP7

PC7

小数点

9

16

GND

中间接330欧电阻

    最终器件的接线效果图如下:

   

    为了便于显示数字012…AB…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~15decimalpoint表示是否显示小数点。这些代码编写好后,主程序就非常简单了,相关代码如下:

    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

 

1)、.NET Micro Framework开发板

 http://item.taobao.com/item.htm?id=7117999726

2)、LED显示相关套件

http://item.taobao.com/item.htm?id=8836634908

 

 本文源码: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

 

相关文章
|
3月前
|
传感器
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
|
3月前
stm32f407探索者开发板(十九)——外部中断实验-EXIT
stm32f407探索者开发板(十九)——外部中断实验-EXIT
151 0
|
3月前
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
420 0
|
3月前
|
芯片
stm32f407探索者开发板(十二)——Systick滴答定时器-延时函数讲解
stm32f407探索者开发板(十二)——Systick滴答定时器-延时函数讲解
104 0
学习计算机组成原理(王道考研)------第十一天https://zhengyz.blog.csdn.net/article/details/121706379?spm=1001.2014.3001.5502
这篇文章是关于计算机组成原理的王道考研学习笔记,主要介绍了半导体存储器RAM和ROM的相关知识。
学习计算机组成原理(王道考研)------第十一天https://zhengyz.blog.csdn.net/article/details/121706379?spm=1001.2014.3001.5502
|
2月前
|
机器学习/深度学习 PyTorch 算法框架/工具
【文献学习】Phase-Aware Speech Enhancement with Deep Complex U-Net
文章介绍了Deep Complex U-Net模型,用于复数值的语音增强,提出了新的极坐标掩码方法和wSDR损失函数,并通过多种评估指标验证了其性能。
36 1
|
2月前
|
开发框架 .NET API
C#/.NET/.NET Core推荐学习书籍(24年8月更新)
C#/.NET/.NET Core推荐学习书籍(24年8月更新)
|
3月前
stm32f407探索者开发板(二十三)——定时器中断实验
stm32f407探索者开发板(二十三)——定时器中断实验
101 0
|
3月前
|
程序员
stm32f407探索者开发板(二十一)——窗口看门狗
stm32f407探索者开发板(二十一)——窗口看门狗
|
3月前
|
芯片
stm32f407探索者开发板(二十)——独立看门狗实验
stm32f407探索者开发板(二十)——独立看门狗实验
160 0
下一篇
无影云桌面