作者leemack (leemack)
看板Programming
标题[请益] 请问 Arduino lib (*.h) 可以给STM32用吗
时间Mon Nov 26 10:30:19 2018
偶发现 Arduino 有很多佛心来着的大大们
提供许多功能强大的lib
如果stm32可以直接拿来用该有多美好
可是偶不知道 怎麽用 网路上也没有人在讲
请教各位大大们 指点迷津 3q
例如 led8x8 用max7219 区动 有用一个 lib 叫
/*
* MaxMatrix
* Version 1.0 Feb 2013
* Copyright 2013 Oscar Kin-Chung Au
*/
#ifndef _MaxMatrix_H_
#define _MaxMatrix_H_
#include "Arduino.h"
#define max7219_reg_noop 0x00
#define max7219_reg_digit0 0x01
#define max7219_reg_digit1 0x02
#define max7219_reg_digit2 0x03
#define max7219_reg_digit3 0x04
#define max7219_reg_digit4 0x05
#define max7219_reg_digit5 0x06
#define max7219_reg_digit6 0x07
#define max7219_reg_digit7 0x08
#define max7219_reg_decodeMode 0x09
#define max7219_reg_intensity 0x0a
#define max7219_reg_scanLimit 0x0b
#define max7219_reg_shutdown 0x0c
#define max7219_reg_displayTest 0x0f
class MaxMatrix
{
private:
byte data;
byte load;
byte clock;
byte num;
byte buffer[80];
void reload();
public:
MaxMatrix(byte data, byte load, byte clock, byte num);
void init();
void clear();
void setCommand(byte command, byte value);
void setIntensity(byte intensity);
void setColumn(byte col, byte value);
void setColumnAll(byte col, byte value);
void setDot(byte col, byte row, byte value);
void writeSprite(int x, int y, const byte* sprite);
void shiftLeft(bool rotate = false, bool fill_zero = true);
void shiftRight(bool rotate = false, bool fill_zero = true);
void shiftUp(bool rotate = false);
void shiftDown(bool rotate = false);
};
#endif
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.83.208
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1543199421.A.403.html
1F:→ MOONRAKER: 可能吗? 218.161.46.90 11/26 13:27
2F:推 JFLung9536: 看ide支援c++吗 42.72.243.239 11/27 08:15
3F:→ MasterChang: 底层要改211.248.242.227 11/27 22:04
4F:→ MasterChang: 你为何不乾脆用Arduino就好....?211.248.242.227 11/27 22:05
5F:推 hare1039: 想当初STM32作业都靠mbed os撑下来,max 98.253.62.252 11/29 09:12
6F:→ hare1039: 7219也有套件吧 98.253.62.252 11/29 09:12