zoukankan      html  css  js  c++  java
  • 张高兴的 Windows 10 IoT 开发笔记:使用 MAX7219 驱动数码管

    This is a Windows 10 IoT Core project on the Raspberry Pi 2/3, coded by C#.

    GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/MAX7219_7Segment

    Image

    Connect

    • DIN - MOSI
    • CS - CS0
    • CLK - SCLK
    • VCC - 5V
    • GND - GND

    Reference

    https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/MAX7219/Reference

    What Contains

    In MAX7219.cs file

    /// <summary>
    /// Initialize MAX7219
    /// </summary>
    public async Task InitializeAsync();
    /// <summary>
    /// Set Register Data and Print
    /// </summary>
    /// <param name="index">Segment index, range from 0 to 7</param>
    /// <param name="val">Printed data</param>
    /// <param name="isDecimal">Does it show Decimal Point (Only for DecodeMode is Digit7)</param>
    public void SetSegment(int index, byte value, bool isDecimal = false);
    /// <summary>
    /// Set MAX7219 Decode Mode
    /// </summary>
    /// <param name="mode">Mode</param>
    public void SetDecode(DecodeMode mode);
    /// <summary>
    /// Set Brightness
    /// </summary>
    /// <param name="val">In range 0-16</param>
    public void SetIntensity(int val);
    /// <summary>
    /// Test Display
    /// </summary>
    /// <param name="mode">Mode</param>
    public void DisplayTest(DisplayTestMode mode);
    /// <summary>
    /// Set MAX7219 Power
    /// </summary>
    /// <param name="mode">Mode</param>
    public void SetPower(PowerMode mode);
    /// <summary>
    /// Clear the Segment
    /// </summary>
    public void Clear();
    /// <summary>
    /// Cleanup
    /// </summary>
    public void Dispose();
    

    How to Use

    • First, you need to create a MAX7219 object. After that you should call InitializeAsync() to initialize.
    MAX7219 led = new MAX7219(0, DecodeMode.Digit7);
    await led.InitializeAsync();
    led.SetIntensity(5);
    
    • Secondly
    for (int i = 0; i < 8; i++)
    {
        led.SetSegment(i, (byte)i);
    }
    
    • If you want to close the sensor, call Dispose().
    led.Dispose();
    
  • 相关阅读:
    C# 多线程Thread.IsBackground=True的作用
    JS 判断用户设备 移动端或桌面端
    VSCode 代码格式化 快捷键
    PHP 根据 IP 获取定位数据
    C# 将文本写入到文件
    C# 读取文件内容
    PHP 美化输出数组
    VSCode 设置 Tab 空格
    custom post types 404 Page Error
    [已解决] wordpress 修改 permalink 后 页面 404 问题
  • 原文地址:https://www.cnblogs.com/zhanggaoxing/p/8252367.html
Copyright © 2011-2022 走看看