看板 Programming 關於我們 聯絡資訊
偶發現 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