(6)mbed实战——玩转点阵屏(MAX7219)
时间:10-02
整理:3721RD
点击:
这周的实验搞得时间有点长,主要目的就是驱动起来MAX7219控制的LED点阵,也是把之前的程序用C++写出来,由于没写过C++,改起来难度挺大的,不过终于成了,哈哈
最后效果是这样的:
这次的主角是:
- #include "mbed.h"
- #include "MAX7219.h"
- #define GREEN_LED PB_0
- #define BLUE_LED PB_7
- #define RED_LED PB_14
- DigitalOut myled1(GREEN_LED);
- DigitalOut myled2(BLUE_LED);
- DigitalOut myled3(RED_LED);
- Serial pc(PA_2,PA_3);
-
- MAX7219 my7219(PA_0, PA_1, PA_4); //scl cs din
- int main() {
- my7219.Init_MAX7219();
- wait(1);
- my7219.Matrix_printf("Hacker");
- while(1) {
- myled1 = 1;
- myled2 = 1;
- myled3 = 1;
- printf("Hello ");
- wait(2); // 200 ms
- myled1 = 0;
- myled2 = 0;
- myled3 = 0;
- printf("World\n");
- wait(1.0); // 1 sec
- }
- }
这个简单例程主要实现了滚动显示字符串功能,也可以显示时间比如12:45;接下来,我准备用这个试着做一个贪吃蛇游戏
不错!
小编你好,我现在也在做类似的这么一个实验,有些问题想请教一下可以吗?
尽管问
哈哈,谢谢夸奖