SevenSegment
1.0.0
ห้องสมุดถูกนำไปใช้โดยไดรเวอร์ประสิทธิภาพสูงของตัวบ่งชี้เจ็ด -HESE
คลาสใช้นักออกแบบสองคนช่วยให้คุณระบุเซ็กเมนต์หรืออาร์เรย์หรือเชื่อมโยงไปยังพอร์ตเป็นพิน ตัวเลือกที่สองทำงานได้เร็วขึ้นมาก แต่ไม่สามารถทำได้เสมอไป โดยค่าเริ่มต้นจะใช้นักออกแบบที่มีอาร์เรย์ของเซ็กเมนต์ สิ่งที่จะใช้ค่าคงที่ SEVENSEGMENT_USE_PORT อีกครั้งประกาศก่อนที่จะเชื่อมต่อชั้นเรียน ลำดับของเซ็กเมนต์และลำดับของพอร์ต pino ตรงกับ pin px0 = เซ็กเมนต์ A, pin px1 = เซ็กเมนต์ 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() | วิธีหมวดหมู่ถัดไป | - |
| `ช่องว่างหรี่แสง () | วิธีการดับหมวดหมู่ปัจจุบัน | - |