微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > (6)mbed实战——玩转点阵屏(MAX7219)

(6)mbed实战——玩转点阵屏(MAX7219)

时间:10-02 整理:3721RD 点击:

这周的实验搞得时间有点长,主要目的就是驱动起来MAX7219控制的LED点阵,也是把之前的程序用C++写出来,由于没写过C++,改起来难度挺大的,不过终于成了,哈哈
最后效果是这样的:


这次的主角是:

  1. #include "mbed.h"
  2. #include "MAX7219.h"

  3. #define GREEN_LED PB_0
  4. #define BLUE_LED PB_7
  5. #define RED_LED PB_14
  6. DigitalOut myled1(GREEN_LED);
  7. DigitalOut myled2(BLUE_LED);
  8. DigitalOut myled3(RED_LED);
  9. Serial pc(PA_2,PA_3);
  10.                               
  11. MAX7219 my7219(PA_0, PA_1, PA_4); //scl  cs  din

  12. int main() {
  13.         my7219.Init_MAX7219();
  14.         wait(1);
  15.         my7219.Matrix_printf("Hacker");
  16.     while(1) {
  17.         myled1 = 1;
  18.         myled2 = 1;
  19.         myled3 = 1;
  20.         printf("Hello ");      
  21.         wait(2); // 200 ms
  22.         myled1 = 0;
  23.         myled2 = 0;
  24.         myled3 = 0;
  25.         printf("World\n");
  26.         wait(1.0); // 1 sec
  27.     }
  28. }

复制代码



这个简单例程主要实现了滚动显示字符串功能,也可以显示时间比如12:45;接下来,我准备用这个试着做一个贪吃蛇游戏


不错!

小编你好,我现在也在做类似的这么一个实验,有些问题想请教一下可以吗?

尽管问


哈哈,谢谢夸奖

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top