А что тут подробнее? На то он хедер, что бы все настройки были в нём.
Код: Выделить всё
#define COMMON_MAX 4
#define BLINK_TIME 500
#define COMMON1 C,5,H
#define COMMON2 C,1,H
#define COMMON3 C,2,H
#define COMMON4 D,5,H
#define _A C,4,L
#define _B C,3,L
#define _C D,7,L
#define _D B,1,L
#define _E B,2,L
#define _F C,0,L
#define _G D,6,L
#define _H B,0,L
#define MASK_A (1<<7)
#define MASK_B (1<<6)
#define MASK_C (1<<5)
#define MASK_D (1<<4)
#define MASK_E (1<<3)
#define MASK_F (1<<2)
#define MASK_G (1<<1)
#define MASK_H (1<<0)
#define INLINE static inline __attribute__((__always_inline__))
#define common_out() (out(COMMON1), out(COMMON2), out(COMMON3), out(COMMON4))
#define segment_out() (out(_A),out(_B),out(_C),out(_D),out(_E),out(_F),out(_G),out(_H))
#define common_off() (off(COMMON1), off(COMMON2), off(COMMON3), off(COMMON4))
#define segment_off() (off(_A),off(_B),off(_C),off(_D),off(_E),off(_F),off(_G),off(_H))
void ledInit();
void display(uint8_t dig1, uint8_t dig2, uint8_t dig3, uint8_t dig4);
void setBlink(uint8_t mask);
void display(int8_t dow, uint8_t day);