📄 es449_sblcda2t.h
字号:
//************************************************************
// Copyright (C) 2004 Texas Instruments, Inc.
//
// File: es449_sblcda2t.h
//
// Comment: LCD drivers for SoftBaugh ES449 demo board
//
// Author: Randy Wu
// Company: Texas Instruments, Inc
// Date: September 2004
// IDE: Built with IAR Systems Embedded Workbench 430 V3.20A
//
// Hardware:
// - SoftBaugh SBLCDA2/T 7-Segment 4-Mux LCD
//************************************************************/
/************ FUNCTION PROTOTYPES ******************************************************/
void LCD_init(void);
// Usage: Needs to be called once during system initialization
// Parameters: none
void LCD_putChar(unsigned int val, unsigned char loc);
// Usage: Display a character in any of the 7 main segments
// Parameters: val = character as defined in "es449_sblcda2t.h"
// loc = segment number starting from left (1 to 7)
void LCD_putHex(unsigned char val, unsigned char loc);
// Usage: Display a character in any of the 4 upper right-hand segments
// Parameters: val = character as defined in "es449_sblcda2t"
// loc = segment number starting from left (1 to 4)
void LCD_putMUTE(void);
// Usage: Display the word MUTE in main segments 1-4
// Parameters: none
void LCD_putON(void);
// Usage: Display the word ON in main segments 2-3
// Parameters: none
void LCD_putOFF(void);
// Usage: Display the word F OFF in main segments 1-3
// Parameters: none
void LCD_splashScreen(void);
// Usage: Display the opening banner for the application
// Parameters: none
void LCD_displayTemperature(int temp);
// Usage: Displays 2-digit temperature in degrees F
// Parameters: temp = any number from 0 to 99
void LCD_displayAccessories(void);
// Usage: Rotate accessories as an example of animating the screen
// Parameters: none
char LCD_convertNumToCharFor12(char num);
// Usage: converts decimal number to the corresponding character in "es449_sblcda2t"
// Parameters: num = any number from 0 to 9
/************ CONSTANTS ******************************************************/
#define LCD_PRIMARYDELAY 15000
#define LCD_SECONDARYDELAY 50
// 7 MAIN CHARACTERS (RIGHT TO LEFT)
#define CHAR_DISPLAY_1 1
#define CHAR_DISPLAY_2 2
#define CHAR_DISPLAY_3 3
#define CHAR_DISPLAY_4 4
#define CHAR_DISPLAY_5 5
#define CHAR_DISPLAY_6 6
#define CHAR_DISPLAY_7 7
// Graphics Table - Letters
#define CHARA 0x64E2
#define CHARB 0x60F2
#define CHARC 0x6090
#define CHARD 0x61F8
#define CHARE 0x6490
#define CHARF 0x6480
#define CHARG 0x60B2
#define CHARH 0x6462
#define CHARI 0x0198
#define CHARJ 0x0070
#define CHARK 0x6005
#define CHARL 0x6010
#define CHARM 0x6864
#define CHARN 0x6861
#define CHARO 0x60F0
#define CHARP 0x64C2
#define CHARQ 0x60F1
#define CHARR 0x64C3
#define CHARS 0x44B2
#define CHART 0x0188
#define CHARU 0x6070
#define CHARV 0x6204
#define CHARW 0x6261
#define CHARX 0x0A05
#define CHARY 0x0904
#define CHARZ 0x0294
#define CHARSPACE 0x0000
#define CHARDASH 0x0402
// Graphics Table - Numbers
#define CHAR0 0x62F4
#define CHAR1 0x0060
#define CHAR2 0x24D2
#define CHAR3 0x04F2
#define CHAR4 0x4462
#define CHAR5 0x44B2
#define CHAR6 0x64B2
#define CHAR7 0x00E0
#define CHAR8 0x64F2
#define CHAR9 0x44F2
// 4 CHARACTERS IN TOP RIGHT (RIGHT TO LEFT)
#define NUM_DISPLAY_1 1
#define NUM_DISPLAY_2 2
#define NUM_DISPLAY_3 3
#define NUM_DISPLAY_4 4
// 7 Segment Hex Numbers - for NUM_DISPLAY_1, NUM_DISPLAY_2
#define DSP0_12 0xD7
#define DSP1_12 0x06
#define DSP2_12 0xE3
#define DSP3_12 0xA7
#define DSP4_12 0x36
#define DSP5_12 0xB5
#define DSP6_12 0xF5
#define DSP7_12 0x07
#define DSP8_12 0xF7
#define DSP9_12 0x37
#define DSPA_12 0x77
#define DSPb_12 0xF2
#define DSPC_12 0xD1
#define DSPd_12 0xE6
#define DSPE_12 0xF5
#define DSPF_12 0x75
#define DSPSPACE_12 0x00
// 7 Segment Hex Numbers - for NUM_DISPLAY_3, NUM_DISPLAY_4
#define DSP0_34 0x7D
#define DSP1_34 0x05
#define DSP2_34 0x5B
#define DSP3_34 0x1F
#define DSP4_34 0x27
#define DSP5_34 0x3E
#define DSP6_34 0x7E
#define DSP7_34 0x15
#define DSP8_34 0x7F
#define DSP9_34 0x37
#define DSPA_34 0x77
#define DSPb_34 0x6E
#define DSPC_34 0x4A
#define DSPd_34 0x4F
#define DSPE_34 0x7A
#define DSPF_34 0x72
#define DSPSPACE_34 0x00
#define DSPDEGREES_34 0x33
// 7 Segment Hex Numbers
#define DSP0 0xD7
#define DSP1 0x06
#define DSP2 0xE3
#define DSP3 0xA7
#define DSP4 0x36
#define DSP5 0xE5
#define DSP6 0xF3
#define DSP7 0x07
#define DSP8 0xF7
#define DSP9 0x37
#define DSPA 0x77
#define DSPb 0xF2
#define DSPC 0xD1
#define DSPd 0xE6
#define DSPE 0xF5
#define DSPF 0x75
#define DSPSPACE 0x00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -