SevenSegment
1.0.0
該庫是由七個HESE指標的高性能驅動器實現的。
該類實現了兩個設計師,允許您指示段,數組或鏈接到端口作為引腳。第二個選項的工作速度要快得多,但並非總是可能的。默認情況下,使用具有段數組的設計師。在連接類之前宣布的SEVENSEGMENT_USE_PORT常數要重新使用什麼。段的順序和pino端口的順序重合,即引腳px0 =段a,pin px1 = segment b,...,pin px7 =段dp。
默認情況下,輸出信號的邏輯是筆直的,即要將其打開,將其饋送為“ 1”,關閉“ 0”。可以使用在連接班級之前宣布的常數更改此行為。
SEVENSEGMENT_INVERT_DIGITS指示放電信號的反轉。SEVENSEGMENT_INVERT_SEGMENTS指示段信號的反轉。為了優化和保存資源,通過SEVENSEGMENT_DIGITS常數表示片段的數量。
例如:
#define SEVENSEGMENT_INVERT_SEGMENTS
#define SEVENSEGMENT_INVERT_DIGITS
#define SEVENSEGMENT_USE_PORT
#define SEVENSEGMENT_DIGITS 4
#include <SevenSegment.h>
...| 方法 | 描述 | 參數 |
|---|---|---|
SevenSegmentCore(const uint8_t *pinDigits, volatile uint8_t *port) | 班級設計師 | pinDigits排放陣列port - 鏈接到細分市場端口 |
SevenSegmentCore(const uint8_t *pinDigits, const uint8_t *pinSegments) | 班級設計師 | pinDigits排放陣列pinSegments一系列細分引腳 |
void Begin() | 初始化類和計時器 | - |
void SetBrightness(uint8_t brightness) | 用指示器安裝亮度 | brightness - 亮度 |
void SetNums(int32_t number) | 設置號碼(未實現) | number - 數字 |
void SetNums(float number) | 設置號碼(未實現) | number - 數字 |
void SetPower(bool status) | 指標電源管理 | status - 打開或關閉指示器 |
void SetChr(uint8_t position, char character) | 將符號設置在指示的位置 | position - 位置character是一個像徵 |
void SetNum(uint8_t position, uint8_t number) | 將數字設置為指示位置 | position - 位置number - 數字 |
void SetDot(uint8_t position, bool dot) | 設置刪除指示位置中的點 | position - 位置dot是一個點 |
void SetRAW(uint8_t position, byte data) | 將原始字節安裝在指示的位置 | position - 位置data - 字節 |
void Clear() | 清潔指示器 | - |
void Lighting() | 下一個類別方法 | - |
| `void dimming() | 熄滅當前類別的方法 | - |