⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.h

📁 本程序是汽车音响中不可缺少的LCD显示程序
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -