📄 fp_handler_config.h
字号:
#define G12P8 (0x0080 | ((g_vfd_type*11)<<8))
#define G12P9 (0x0001 | (((g_vfd_type*11)+1)<<8))
#define G12P10 (0x0002 | (((g_vfd_type*11)+1)<<8))
#define G12P11 (0x0004 | (((g_vfd_type*11)+1)<<8))
#define G12P12 (0x0008 | (((g_vfd_type*11)+1)<<8))
#define G12P13 (0x0010 | (((g_vfd_type*11)+1)<<8))
#define G12P14 (0x0020 | (((g_vfd_type*11)+1)<<8))
#define G12P15 (0x0040 | (((g_vfd_type*11)+1)<<8))
#define G12P16 (0x0080 | (((g_vfd_type*11)+1)<<8))
#define G12P17 (0x0001 | (((g_vfd_type*11)+2)<<8))
#define G12P18 (0x0002 | (((g_vfd_type*11)+2)<<8))
#define G12P19 (0x0004 | (((g_vfd_type*11)+2)<<8))
#define G12P20 (0x0008 | (((g_vfd_type*11)+2)<<8))
#define G13P1 (0x0001 | ((g_vfd_type*12)<<8))
#define G13P2 (0x0002 | ((g_vfd_type*12)<<8))
#define G13P3 (0x0004 | ((g_vfd_type*12)<<8))
#define G13P4 (0x0008 | ((g_vfd_type*12)<<8))
#define G13P5 (0x0010 | ((g_vfd_type*12)<<8))
#define G13P6 (0x0020 | ((g_vfd_type*12)<<8))
#define G13P7 (0x0040 | ((g_vfd_type*12)<<8))
#define G13P8 (0x0080 | ((g_vfd_type*12)<<8))
#define G13P9 (0x0001 | (((g_vfd_type*12)+1)<<8))
#define G13P10 (0x0002 | (((g_vfd_type*12)+1)<<8))
#define G13P11 (0x0004 | (((g_vfd_type*12)+1)<<8))
#define G13P12 (0x0008 | (((g_vfd_type*12)+1)<<8))
#define G13P13 (0x0010 | (((g_vfd_type*12)+1)<<8))
#define G13P14 (0x0020 | (((g_vfd_type*12)+1)<<8))
#define G13P15 (0x0040 | (((g_vfd_type*12)+1)<<8))
#define G13P16 (0x0080 | (((g_vfd_type*12)+1)<<8))
#define G13P17 (0x0001 | (((g_vfd_type*12)+2)<<8))
#define G13P18 (0x0002 | (((g_vfd_type*12)+2)<<8))
#define G13P19 (0x0004 | (((g_vfd_type*12)+2)<<8))
#define G13P20 (0x0008 | (((g_vfd_type*12)+2)<<8))
#define G14P1 (0x0001 | ((g_vfd_type*13)<<8))
#define G14P2 (0x0002 | ((g_vfd_type*13)<<8))
#define G14P3 (0x0004 | ((g_vfd_type*13)<<8))
#define G14P4 (0x0008 | ((g_vfd_type*13)<<8))
#define G14P5 (0x0010 | ((g_vfd_type*13)<<8))
#define G14P6 (0x0020 | ((g_vfd_type*13)<<8))
#define G14P7 (0x0040 | ((g_vfd_type*13)<<8))
#define G14P8 (0x0080 | ((g_vfd_type*13)<<8))
#define G14P9 (0x0001 | (((g_vfd_type*13)+1)<<8))
#define G14P10 (0x0002 | (((g_vfd_type*13)+1)<<8))
#define G14P11 (0x0004 | (((g_vfd_type*13)+1)<<8))
#define G14P12 (0x0008 | (((g_vfd_type*13)+1)<<8))
#define G14P13 (0x0010 | (((g_vfd_type*13)+1)<<8))
#define G14P14 (0x0020 | (((g_vfd_type*13)+1)<<8))
#define G14P15 (0x0040 | (((g_vfd_type*13)+1)<<8))
#define G14P16 (0x0080 | (((g_vfd_type*13)+1)<<8))
#define G14P17 (0x0001 | (((g_vfd_type*13)+2)<<8))
#define G14P18 (0x0002 | (((g_vfd_type*13)+2)<<8))
#define G14P19 (0x0004 | (((g_vfd_type*13)+2)<<8))
#define G14P20 (0x0008 | (((g_vfd_type*13)+2)<<8))
#define G15P1 (0x0001 | ((g_vfd_type*14)<<8))
#define G15P2 (0x0002 | ((g_vfd_type*14)<<8))
#define G15P3 (0x0004 | ((g_vfd_type*14)<<8))
#define G15P4 (0x0008 | ((g_vfd_type*14)<<8))
#define G15P5 (0x0010 | ((g_vfd_type*14)<<8))
#define G15P6 (0x0020 | ((g_vfd_type*14)<<8))
#define G15P7 (0x0040 | ((g_vfd_type*14)<<8))
#define G15P8 (0x0080 | ((g_vfd_type*14)<<8))
#define G15P9 (0x0001 | (((g_vfd_type*14)+1)<<8))
#define G15P10 (0x0002 | (((g_vfd_type*14)+1)<<8))
#define G15P11 (0x0004 | (((g_vfd_type*14)+1)<<8))
#define G15P12 (0x0008 | (((g_vfd_type*14)+1)<<8))
#define G15P13 (0x0010 | (((g_vfd_type*14)+1)<<8))
#define G15P14 (0x0020 | (((g_vfd_type*14)+1)<<8))
#define G15P15 (0x0040 | (((g_vfd_type*14)+1)<<8))
#define G15P16 (0x0080 | (((g_vfd_type*14)+1)<<8))
#define G15P17 (0x0001 | (((g_vfd_type*14)+2)<<8))
#define G15P18 (0x0002 | (((g_vfd_type*14)+2)<<8))
#define G15P19 (0x0004 | (((g_vfd_type*14)+2)<<8))
#define G15P20 (0x0008 | (((g_vfd_type*14)+2)<<8))
#define G16P1 (0x0001 | ((g_vfd_type*15)<<8))
#define G16P2 (0x0002 | ((g_vfd_type*15)<<8))
#define G16P3 (0x0004 | ((g_vfd_type*15)<<8))
#define G16P4 (0x0008 | ((g_vfd_type*15)<<8))
#define G16P5 (0x0010 | ((g_vfd_type*15)<<8))
#define G16P6 (0x0020 | ((g_vfd_type*15)<<8))
#define G16P7 (0x0040 | ((g_vfd_type*15)<<8))
#define G16P8 (0x0080 | ((g_vfd_type*15)<<8))
#define G16P9 (0x0001 | (((g_vfd_type*15)+1)<<8))
#define G16P10 (0x0002 | (((g_vfd_type*15)+1)<<8))
#define G16P11 (0x0004 | (((g_vfd_type*15)+1)<<8))
#define G16P12 (0x0008 | (((g_vfd_type*15)+1)<<8))
#define G16P13 (0x0010 | (((g_vfd_type*15)+1)<<8))
#define G16P14 (0x0020 | (((g_vfd_type*15)+1)<<8))
#define G16P15 (0x0040 | (((g_vfd_type*15)+1)<<8))
#define G16P16 (0x0080 | (((g_vfd_type*15)+1)<<8))
#define G16P17 (0x0001 | (((g_vfd_type*15)+2)<<8))
#define G16P18 (0x0002 | (((g_vfd_type*15)+2)<<8))
#define G16P19 (0x0004 | (((g_vfd_type*15)+2)<<8))
#define G16P20 (0x0008 | (((g_vfd_type*15)+2)<<8))
#ifdef D_VFD_7SEG
/*
* 7 segment:
*
* a
* -------
* f | \ | b
* | g\ |
* -------
* e | \ | c
* | h \ |
* -------
* d
*
*/
#define SEG7_A 0x0001
#define SEG7_B 0x0002
#define SEG7_C 0x0004
#define SEG7_D 0x0008
#define SEG7_E 0x0010
#define SEG7_F 0x0020
#define SEG7_G 0x0040
#define SEG8_H 0x0080
#define CHAR_A (SEG7_F | SEG7_E | SEG7_A | SEG7_B | SEG7_C | SEG7_G)
#define CHAR_B (SEG7_F | SEG7_E | SEG7_G | SEG7_C | SEG7_D)
#define CHAR_C (SEG7_A | SEG7_F | SEG7_E | SEG7_D)
#define CHAR_D (SEG7_G | SEG7_E | SEG7_D | SEG7_B | SEG7_C)
#define CHAR_E (SEG7_F | SEG7_E | SEG7_A | SEG7_G | SEG7_D)
#define CHAR_F (SEG7_F | SEG7_E | SEG7_A | SEG7_G)
#define CHAR_G (SEG7_A | SEG7_F | SEG7_G | SEG7_B | SEG7_C | SEG7_D)
#define CHAR_H (SEG7_F | SEG7_E | SEG7_G | SEG7_B | SEG7_C)
#define CHAR_I (SEG7_F | SEG7_E)
#define CHAR_J (SEG7_B | SEG7_C | SEG7_D )
#define CHAR_K 0x0000
#define CHAR_L (SEG7_F | SEG7_E | SEG7_D)
#define CHAR_M 0x0000
#define CHAR_N (SEG7_F | SEG7_E | SEG7_A | SEG7_B | SEG7_C)
#define CHAR_O (SEG7_A | SEG7_B | SEG7_C | SEG7_D | SEG7_E | SEG7_F)
#define CHAR_P (SEG7_F | SEG7_E | SEG7_A | SEG7_B | SEG7_G)
#define CHAR_Q (SEG7_A | SEG7_F | SEG7_G | SEG7_B | SEG7_C)
#define CHAR_R (SEG7_E | SEG7_G)
#define CHAR_S (SEG7_A | SEG7_F | SEG7_G | SEG7_C | SEG7_D)
#define CHAR_T (SEG7_F | SEG7_E | SEG7_D | SEG7_G)
#define CHAR_U (SEG7_F | SEG7_E | SEG7_D | SEG7_C | SEG7_B)
#define CHAR_V (SEG8_H | SEG7_B | SEG7_C)
#define CHAR_W 0x0000
#define CHAR_X 0x0000
#define CHAR_Y (SEG7_F | SEG7_G | SEG7_B | SEG7_C)
#define CHAR_Z 0x0000
#define CHAR_UNDERLINE SEG7_D
#define CHAR__ (SEG7_G)
#define CHAR_ 0x0000
#define CHAR_0 CHAR_O
#define CHAR_1 (SEG7_B | SEG7_C)
#define CHAR_2 (SEG7_A | SEG7_B | SEG7_G | SEG7_E | SEG7_D)
#define CHAR_3 (SEG7_A | SEG7_B | SEG7_G | SEG7_C | SEG7_D)
#define CHAR_4 (SEG7_F | SEG7_G | SEG7_B | SEG7_C)
#define CHAR_5 CHAR_S
#define CHAR_6 (SEG7_A | SEG7_F | SEG7_E | SEG7_G | SEG7_C | SEG7_D)
#define CHAR_7 (SEG7_A | SEG7_B | SEG7_C)
#define CHAR_8 (SEG7_A | SEG7_B | SEG7_C | SEG7_D | SEG7_E | SEG7_F | SEG7_G)
#define CHAR_9 CHAR_G
/* For VFD characters with 8 segments only! */
#define CHAR_N_8S (SEG7_F | SEG7_E | SEG8_H | SEG7_C | SEG7_B)
#define CHAR_V_8S (SEG8_H | SEG7_C | SEG7_B)
#endif //D_VFD_7SEG
#ifdef D_VFD_10SEG
/*
* 10 segment:
*
* a
* -------
* f | \h k/| b
* | \ / |
* -------
* e| g \ | c
* | n \ |
* -------
* d
*
*/
#define SEG10_A 0x0001
#define SEG10_B 0x0002
#define SEG10_C 0x0004
#define SEG10_D 0x0008
#define SEG10_E 0x0010
#define SEG10_F 0x0020
#define SEG10_G 0x0040
#define SEG10_H 0x0080
#define SEG10_K 0x0100
#define SEG10_N 0x0200
/* For VFD characters with 10 segments only! */
#define CHAR_N (SEG7_F | SEG7_E | SEG10_H | SEG10_N | SEG7_C | SEG7_B)
#endif //D_VFD_10SEG
#ifdef D_VFD_14SEG
/*
* 14 segment:
*
* a
* ---------
* f | \h | k/ | b
* | \ j / |
* -g-----m-
* e | / | \ | c
* |r/ p \n|
* ---------
* d
*
*/
#define SEG14_A 0x0001
#define SEG14_B 0x0002
#define SEG14_C 0x0004
#define SEG14_D 0x0008
#define SEG14_E 0x0010
#define SEG14_F 0x0020
#define SEG14_G 0x0040
#define SEG14_H 0x0080
#define SEG14_J 0x0100
#define SEG14_K 0x0200
#define SEG14_M 0x0400
#define SEG14_N 0x0800
#define SEG14_P 0x1000
#define SEG14_R 0x2000
#define CHAR_A (SEG14_F | SEG14_E | SEG14_A | SEG14_B | SEG14_C | SEG14_G | SEG14_M)
#define CHAR_B (SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_J | SEG14_M | SEG14_P)
#define CHAR_C (SEG14_A | SEG14_F | SEG14_E | SEG14_D)
#define CHAR_D (SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_J | SEG14_P)
#define CHAR_d (SEG14_E | SEG14_B | SEG14_C | SEG14_D | SEG14_G | SEG14_H)
#define CHAR_E (SEG14_A | SEG14_E | SEG14_D | SEG14_F | SEG14_G | SEG14_M)
#define CHAR_F (SEG14_A | SEG14_E | SEG14_F | SEG14_G | SEG14_M)
#define CHAR_G (SEG14_A | SEG14_C | SEG14_D | SEG14_E | SEG14_F | SEG14_M)
#define CHAR_H (SEG14_B | SEG14_C | SEG14_E | SEG14_G | SEG14_F | SEG14_M)
#define CHAR_I (SEG14_A | SEG14_D | SEG14_J | SEG14_P)
#define CHAR_J (SEG14_B | SEG14_C | SEG14_D | SEG14_E)
#define CHAR_K (SEG14_K | SEG14_N | SEG14_G | SEG14_F | SEG14_E)
#define CHAR_L (SEG14_F | SEG14_E | SEG14_D)
#define CHAR_M (SEG14_F | SEG14_E | SEG14_B | SEG14_C | SEG14_H | SEG14_K)
#define CHAR_N (SEG14_F | SEG14_E | SEG14_B | SEG14_C | SEG14_H | SEG14_N)
#define CHAR_O (SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_E | SEG14_F)
#define CHAR_P (SEG14_A | SEG14_B | SEG14_F | SEG14_E | SEG14_G | SEG14_M)
#define CHAR_Q (SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_E | SEG14_F | SEG14_N)
#define CHAR_R (SEG14_A | SEG14_B | SEG14_F | SEG14_G | SEG14_N | SEG14_M | SEG14_E)
#define CHAR_S (SEG14_A | SEG14_F | SEG14_G | SEG14_C | SEG14_D | SEG14_M)
#define CHAR_T (SEG14_A | SEG14_J | SEG14_P)
#define CHAR_U (SEG14_B | SEG14_C | SEG14_D | SEG14_E | SEG14_F)
#define CHAR_V (SEG14_B | SEG14_C | SEG14_H | SEG14_N)
#define CHAR_W (SEG14_F | SEG14_E | SEG14_B | SEG14_C | SEG14_D| SEG14_J| SEG14_P)
#define CHAR_X (SEG14_H | SEG14_K | SEG14_R | SEG14_N)
#define CHAR_Y (SEG14_H | SEG14_K | SEG14_P)
#define CHAR_Z (SEG14_A | SEG14_D | SEG14_K | SEG14_R)
#define CHAR_g (SEG14_A | SEG14_F | SEG14_G | SEG14_B | SEG14_C | SEG14_D |SEG14_M)
#define CHAR_STAR (SEG14_H | SEG14_K | SEG14_G | SEG14_M | SEG14_R | SEG14_N |SEG14_J |SEG14_P)
#define CHAR_POUND (SEG14_A | SEG14_F | SEG14_G | SEG14_E | SEG14_J | SEG14_P |SEG14_M)
#define CHAR_UNDERLINE SEG14_D
#define CHAR_ADD (SEG14_G | SEG14_M | SEG14_J | SEG14_P)
#define CHAR__ (SEG14_G | SEG14_M)
#define CHAR_ 0x0000
#define CHAR_0 CHAR_O
#define CHAR_1 (SEG14_B | SEG14_C)
#define CHAR_2 (SEG14_A | SEG14_B | SEG14_G | SEG14_E | SEG14_D | SEG14_M)
#define CHAR_3 (SEG14_A | SEG14_B | SEG14_G | SEG14_C | SEG14_D | SEG14_M)
#define CHAR_4 (SEG14_F | SEG14_G | SEG14_B | SEG14_C | SEG14_M)
#define CHAR_5 CHAR_S
#define CHAR_6 (SEG14_A | SEG14_F | SEG14_E | SEG14_G | SEG14_C | SEG14_D | SEG14_M)
#define CHAR_7 (SEG14_A | SEG14_B | SEG14_C)
#define CHAR_8 (SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_E | SEG14_F | SEG14_G | SEG14_M)
#define CHAR_9 CHAR_g
#endif //D_VFD_14SEG
typedef enum {
VFD_DIGIT_NO_1 = 1,
VFD_DIGIT_NO_2 = 2,
VFD_DIGIT_NO_3 = 3,
VFD_DIGIT_NO_4 = 4,
VFD_DIGIT_NO_5 = 5,
VFD_DIGIT_NO_6 = 6,
VFD_DIGIT_NO_7 = 7,
VFD_DIGIT_NO_8 = 8,
VFD_DIGIT_NO_9 = 9,
VFD_DIGIT_NO_10 = 10,
} VFD_DIGIT_NO;
CONST static unsigned int VFD_Digit_Table[10] = {
CHAR_0,
CHAR_1,
CHAR_2,
CHAR_3,
CHAR_4,
CHAR_5,
CHAR_6,
CHAR_7,
CHAR_8,
CHAR_9
};
CONST static unsigned int VFD_Letter_Table[26] = {
CHAR_A,
CHAR_B,
CHAR_C,
CHAR_D,
CHAR_E,
CHAR_F,
CHAR_G,
CHAR_H,
CHAR_I,
CHAR_J,
CHAR_K,
CHAR_L,
CHAR_M,
CHAR_N,
CHAR_O,
CHAR_P,
CHAR_Q,
CHAR_R,
CHAR_S,
CHAR_T,
CHAR_U,
CHAR_V,
CHAR_W,
CHAR_X,
CHAR_Y,
CHAR_Z,
};
#endif /* _FP_HANDLER_CONFIG_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -