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

📄 lcd.h

📁 msp430fg4618 LCD 显示程序
💻 H
字号:
#ifndef BOARD_LCD_H
#define BOARD_LCD_H

#include <Board.h>

// LCD Constants
#define LCD_NUM_DIGITS  7                   // Number of digits on LCD
#define LCD_MEM_OFFSET  2                   // Offset from LCDMEM[0]
#define LCD_MEM_LOC     11                  // Num of LCDMEM[] locations used


// LCD Segments
#define LCD_A    BIT0
#define LCD_B    BIT1
#define LCD_C    BIT2
#define LCD_D    BIT3
#define LCD_E    BIT6
#define LCD_F    BIT4
#define LCD_G    BIT5
#define LCD_H    BIT7


// Display Power Level
#define LCD_PWR_LVL_0   0x01
#define LCD_PWR_LVL_1   0x02
#define LCD_PWR_LVL_2   0x04
#define LCD_PWR_LVL_3   0x08
#define LCD_PWR_LVL_4   0x10
#define LCD_PWR_LVL_5   0x20
#define LCD_PWR_OFF     0x40

extern void dispPwrLvl(UInt8 lvl);


// Display Function F1 thru F5
#define LCD_F1          0x01
#define LCD_F2          0x02
#define LCD_F3          0x04
#define LCD_F4          0x08
#define LCD_F5          0x10
#define LCD_FUNC_OFF    0x20

extern void dispFunc(UInt8 mask);


// Display Battery Level
#define LCD_BATT_LOW    0x01
#define LCD_BATT_HALF   0x02
#define LCD_BATT_FULL   0x04
#define LCD_BATT_OFF    0x08

extern void dispBattLvl(UInt8 lvl);


// Display Signal Level
#define LCD_SIG_LVL_0   0x01
#define LCD_SIG_LVL_1   0x02
#define LCD_SIG_LVL_2   0x04
#define LCD_SIG_LVL_3   0x08
#define LCD_SIG_OFF     0x10

extern void dispSigLvl(UInt8 lvl);


// Display Arrow
#define LCD_ARROW_UP     0x01
#define LCD_ARROW_RIGHT  0x02
#define LCD_ARROW_DOWN   0x04
#define LCD_ARROW_LEFT   0x08
#define LCD_ARROW_OFF    0x10

extern void dispArrow(UInt8 mask);


// Display Symbol
#define LCD_SYM_DOL      0x01
#define LCD_SYM_ERR      0x02
#define LCD_SYM_MINUS    0x04
#define LCD_SYM_MEM      0x08
#define LCD_SYM_ENV      0x10
#define LCD_SYM_TX       0x20
#define LCD_SYM_RX       0x40
#define LCD_SYM_OFF      0x80

extern void dispSymbol(UInt8 mask);


// Special LCD characters
#define LCD_DP1          0x0001
#define LCD_DP2          0x0002
#define LCD_COL3         0x0004
#define LCD_DP4          0x0008
#define LCD_COL5         0x0010
#define LCD_DP6          0x0020
#define LCD_DP7          0x0040
#define LCD_8BC          0x0080
#define LCD_SPC_CHAR_OFF 0x0100

extern void dispSpecialChar(UInt16 mask);


//
// Initialize LCD
//
extern void initLCD_A(void);


//
// Clear LCD display
//
extern void clrLCD(void);


//
// Display all segments on LCD
//
extern void dispAllLCDSegs(void);


//
// Display character on LCD
//
//   pos - character position on LCD
//   index - index into LCD_Char_Map[] array
//
extern void dispChar(UInt8 pos, UInt8 index);


extern const UInt8 LCD_MAX_CHARS;


#if LCD_TEST > 0

extern void testAll(void);
extern void testSymbol(void);
extern void testArrow(void);
extern void testFunc(void);
extern void testBatt(void);
extern void testSigLvl(void);
extern void testPwrLvl(void);
extern void testSpecialChar(void);
extern void testChar(void);

#endif // LCD_TEST



#endif // BOARD_LCD_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -