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

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

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

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

 image.png
  

注:左上角pin脚为1脚。

LED数码管和开发板的接线表如下:  
1.png
为了便于显示数字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

 

(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/

相关文章
|
3天前
|
人工智能 中间件 API
AutoGen for .NET - 架构学习指南
《AutoGen for .NET 架构学习指南》系统解析微软多智能体框架,涵盖新旧双架构、核心设计、技术栈与实战路径,助你从入门到精通,构建分布式AI协同系统。
92 38
|
3天前
|
人工智能 API 数据库
Semantic Kernel .NET 架构学习指南
本指南系统解析微软Semantic Kernel .NET架构,涵盖核心组件、设计模式与源码结构,结合实战路径与调试技巧,助你从入门到贡献开源,掌握AI编排开发全栈技能。
39 2
|
11月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
419 0
stm32学习 3-2 LED流水灯
stm32学习 3-2 LED流水灯
154 4
stm32学习3-1 LED闪烁
stm32学习3-1 LED闪烁
96 4
学习计算机组成原理(王道考研)------第十一天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
|
12月前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
781 0
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
1289 2
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
1614 0