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

📄 es449_sblcda2t.h

📁 MSP430与dsp接口技术,编辑环境C语言,我运行过,好
💻 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 + -