يتم تنفيذ المكتبة بواسطة برنامج تشغيل عالي الأداء للمؤشر السبع.
يقوم الفصل بتنفيذ اثنين من المصممين ، مما يسمح لك بالإشارة إلى شرائح أو صفيف أو ارتباط بالمنفذ كدبابيس. الخيار الثاني يعمل بشكل أسرع ، ولكن ليس ممكنًا دائمًا. بشكل افتراضي ، يتم استخدام مصمم مع مجموعة من الأجزاء. ما الذي يجب إعادة استخدامه بشكل عام باستخدام 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() | طريقة الفئة التالية | - |
| تعتيم باطل () | طريقة إطفاء الفئة الحالية | - |