作者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://www.ptt.cc/bbs/Programming/M.1543199421.A.403.html
→ MOONRAKER: 可能嗎? 218.161.46.90 11/26 13:27
推 JFLung9536: 看ide支援c++嗎 42.72.243.239 11/27 08:15
→ MasterChang: 底層要改211.248.242.227 11/27 22:04
→ MasterChang: 你為何不乾脆用Arduino就好....?211.248.242.227 11/27 22:05
推 hare1039: 想當初STM32作業都靠mbed os撐下來,max 98.253.62.252 11/29 09:12
→ hare1039: 7219也有套件吧 98.253.62.252 11/29 09:12