📄 lcd.h
字号:
#define SHOW_MP4 0x51
#define SHOW_JPG 0x52
#define SHOW_MBP_L 0x53
#define SHOW_MBP_R 0x54
#define SHOW_MBP_OFF 0x55
#define SHOW_DBASSON 0x56
#define SHOW_DBASSOFF 0x57
#define SHOW_WELLCOME 0x58
#define TRACK_100 0x00
#define TRACK_HIGH 0x01
#define TRACK_LOW 0x02
#define MINUTE_100 0x03
#define MINUTE_HIGH 0x04
#define MINUTE_LOW 0x05
#define SECOND_HIGH 0x06
#define SECOND_LOW 0x07
#define CH_LOW 0x08
#define TITLE_LOW 0x08
#define BLANK_ALL 0x09
#define FILL_ALL 0x0a
#define TIME_COLON _SEG_COLON1
#define MINTIME_SEG SECOND_LOW
#define HOURTIME_SEG MINUTE_LOW
#define VOL_SEG SECOND_LOW
#define CHAR_SEG MINUTE_LOW
#if LCD1622
#define LCD_MAX_BUF 32
#endif
#if LCD1621
#define LCD_MAX_BUF 16
#endif
#if PT6523
#define LCD_MAX_BUF 20
#endif
#if PT6524
#define LCD_MAX_BUF 26
#endif
/*
* 7 segment:
*
* a
* ----------
* f |I\ H| /M | b
* | \ |/ |
* -g- | -G-
* e | / | \ | c
* |/L K| J \ |
* ---------
* 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 SEG7_H 0x0080
#define SEG7_I 0x0100
#define SEG7_J 0x0200
#define SEG7_K 0x0400
#define SEG7_L 0x0800
#define SEG7_M 0x1000
#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_B (SEG7_A | SEG7_B | SEG7_C | SEG7_D | SEG7_G | SEG7_H)
#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_D (SEG7_A | SEG7_B | SEG7_C | SEG7_D | SEG7_H)
#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_G (SEG7_A | SEG7_F | SEG7_E | SEG7_C | SEG7_D | SEG7_G)
#define CHAR_H (SEG7_F | SEG7_E | SEG7_G| SEG7_B | SEG7_C)
#define CHAR_i (SEG7_F | SEG7_E)
#define CHAR_I (SEG7_A | SEG7_D | SEG7_H)
#define CHAR_J (SEG7_B | SEG7_C | SEG7_D)
#define CHAR_K (SEG7_F | SEG7_E | SEG7_M | SEG7_J)
#define CHAR_L (SEG7_F | SEG7_E | SEG7_D)
#define CHAR_M (SEG7_B | SEG7_C | SEG7_E | SEG7_F | SEG7_I | SEG7_M)
#define CHAR_N (SEG7_B | SEG7_C | SEG7_E | SEG7_F | SEG7_I | SEG7_J)
#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_o (SEG7_C | SEG7_D | SEG7_E | SEG7_G)
#define CHAR_P (SEG7_F | SEG7_E | SEG7_A | SEG7_B | SEG7_G)
#define CHAR_Q (SEG7_A | SEG7_B | SEG7_C | SEG7_D | SEG7_E | SEG7_F | SEG7_J)
#define CHAR_q (SEG7_A | SEG7_F | SEG7_G| SEG7_B | SEG7_C)
#define CHAR_r (SEG7_E | SEG7_G)
#define CHAR_R (SEG7_A | SEG7_B | SEG7_E | SEG7_F | SEG7_G| SEG7_J)
#define CHAR_S (SEG7_A | SEG7_F | SEG7_G| SEG7_C | SEG7_D)
#define CHAR_T (SEG7_A | SEG7_H )
#define CHAR_t (SEG7_E | SEG7_F | SEG7_G| SEG7_D )
#define CHAR_U (SEG7_F | SEG7_E | SEG7_D | SEG7_C | SEG7_B)
#define CHAR_V (SEG7_F | SEG7_E | SEG7_M | SEG7_L)
#define CHAR_W (SEG7_F | SEG7_E | SEG7_L | SEG7_J | SEG7_B | SEG7_C)
#define CHAR_X (SEG7_M | SEG7_L | SEG7_J | SEG7_I)
#define CHAR_Y (SEG7_F | SEG7_G| SEG7_B | SEG7_C | SEG7_D)
#define CHAR_y (SEG7_F | SEG7_G| SEG7_B | SEG7_C | SEG7_D)
#define CHAR_Z (SEG7_A | SEG7_D | SEG7_L | SEG7_M)
#define CHAR__ (SEG7_G)
#define CHAR_1A (SEG7_L)
#define CHAR_PEI (SEG7_J)
#define CHAR_UND (SEG7_D)
#define CHAR_ADD (SEG7_G | SEG7_H)
#define CHAR_ 0x0000
#define CHAR_0 (SEG7_A | SEG7_B | SEG7_C | SEG7_D | SEG7_E | SEG7_F)
#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 (SEG7_A | SEG7_F | SEG7_C | SEG7_D | SEG7_G)
#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 (SEG7_A | SEG7_B | SEG7_C | SEG7_D | SEG7_F | SEG7_G)
#endif /* _VFDSHARE_H_ */
#define asm __asm
extern Typ_Bb8 g_flag10;
#define DISPLAY_CHG g_flag10.bit.b6
#if RDS
#define PTY_None 0
#define PTY_News 1
#define PTY_Affairs 2
#define PTY_Info 3
#define PTY_Sport 4
#define PTY_Education 5
#define PTY_Dramma 6
#define PTY_Culture 7
#define PTY_Science 8
#define PTY_Varied 9
#define PTY_PopM 10
#define PTY_RockM 11
#define PTY_EasyM 12
#define PTY_LightM 13
#define PTY_ClassM 14
#define PTY_OtherM 15
#define PTY_Wheather 16
#define PTY_Finance 17
#define PTY_Children 18
#define PTY_Social 19
#define PTY_Religion 20
#define PTY_PhoneIn 21
#define PTY_Travel 22
#define PTY_Leisure 23
#define PTY_JazzM 24
#define PTY_CountryM 25
#define PTY_NationalM 26
#define PTY_OldiesM 27
#define PTY_FolkM 28
#define PTY_Documentary 29
#define PTY_AlarmTest 30
#define PTY_Alarm 31
#define PTYSEEK 1
#define TASEEK 2
#define PISEEK 3
#define EonFreqMax 25
#define MaxAFFreqTbl 25
/*#define SDLEVELMAX 66*/
extern Typ_Bb8 RdsFlag;
#define AfSelectFreq RdsFlag.bit.b0
#define RdsAF RdsFlag.bit.b1
#define RdsPSFlag RdsFlag.bit.b2
#define RadioText_Flag RdsFlag.bit.b3
#define RTDispFlag RdsFlag.bit.b4
#define RdsRT RdsFlag.bit.b5
#define RdsPtyFlag RdsFlag.bit.b6
#define RdsSeekFlag RdsFlag.bit.b7
extern Typ_Bb8 RdsFlag1;
#define HaveEonMode RdsFlag1.bit.b0
#define HavebTPMode RdsFlag1.bit.b1
#define HaveAfMode RdsFlag1.bit.b2
#define HaveRdsTime RdsFlag1.bit.b3
#define HavePtyMode RdsFlag1.bit.b4
#define HavePsMode RdsFlag1.bit.b5
#define HaveTPMode RdsFlag1.bit.b6
#define HaveTAMode RdsFlag1.bit.b7
extern Typ_Bb8 RdsFlag2;
#define JumpAfFlag RdsFlag2.bit.b0
#define RdsTAMode RdsFlag2.bit.b1
#define GroupB RdsFlag2.bit.b2
#define FirstAFJump RdsFlag2.bit.b3
#define NoTATPFlag RdsFlag2.bit.b4
#define TA_Seek RdsFlag2.bit.b5
#define RdsAFMode RdsFlag2.bit.b6
#define HaveRdsInfo RdsFlag2.bit.b7
extern Typ_Bb8 RdsFlag3;
#define SetNoPty RdsFlag3.bit.b0
#define AF_AUTO_SCAN RdsFlag3.bit.b1
#define VcdTrafficAnnounce RdsFlag3.bit.b2
#define SaveRdsPI RdsFlag3.bit.b3
#define TASeekOn RdsFlag3.bit.b4
#define PISeekOn RdsFlag3.bit.b5
#define SeekRdsInfoFlag RdsFlag3.bit.b6
#define DisplayFlag RdsFlag3.bit.b7
extern Typ_Bb8 RdsFlag4;
#define TempMode RdsFlag4.bit.b0
#define RegionMode RdsFlag4.bit.b1
#define NO_USE2 RdsFlag4.bit.b2
#define FirstAfJump RdsFlag4.bit.b3
#define RdsSeekOk RdsFlag4.bit.b4
#define EonHaveTA RdsFlag4.bit.b5
#define EonHaveTP RdsFlag4.bit.b6
#define AfFlashLED RdsFlag4.bit.b7
extern Typ_Bb8 RdsFlag5;
#define RdsTASetup RdsFlag5.bit.b0
#define RdsPISoundSetup RdsFlag5.bit.b1
#define RdsRetuneSetup RdsFlag5.bit.b2
#define RdsMaskPISetup RdsFlag5.bit.b3
#define RdsBeepSetup RdsFlag5.bit.b4
extern Typ_Bb8 RdsFlag6;
#define EnableJumpEonTA RdsFlag6.bit.b0
#define CheckEonTA RdsFlag6.bit.b1
#define RdsEonBack RdsFlag6.bit.b2
#define EnableVcdTaOn RdsFlag6.bit.b3
#define SetNoTaTp RdsFlag6.bit.b4
#define NoRdsInfoFlag RdsFlag6.bit.b5
#define EnableReturnEonTA RdsFlag6.bit.b6
#define EnhanceTaVolumeFlag RdsFlag6.bit.b7
extern Typ_Bb8 RdsFlag7;
#define CancelEnhanceTaVolume RdsFlag7.bit.b0
#define ForceJumpAFTbl RdsFlag7.bit.b2
#define NumericKey RdsFlag7.bit.b3
#define AFBMethod RdsFlag7.bit.b4
#define AFAMethod RdsFlag7.bit.b5
#define NoJudgeCurSDLevel RdsFlag7.bit.b6
#define EonAMethod RdsFlag7.bit.b7
extern Typ_Bb8 RdsFlag8;
#define SetSdSlow RdsFlag8.bit.b0
#define NewRdsInfo RdsFlag8.bit.b1
#define TA_SEEK_ON 0
#define TA_ALARM_ON 1
#define PI_SOUND 0
#define PI_MUTE 1
#define RETUNE_L 0
#define RETUNE_S 1
#define MASK_DPI 0
#define MASK_ALL 1
#define RDS_BEEP_ON 0
#define RDS_BEEP_OFF 1
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -