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

📄 lcd-segments.h

📁 应用于利而达MSP430-TEST42X板的液晶屏测试代码
💻 H
字号:
//--------------------------------------------------------------------------
//
//  Software for MSP430 based e-meters.
//
//  THIS PROGRAM IS PROVIDED "AS IS". TI MAKES NO WARRANTIES OR
//  REPRESENTATIONS, EITHER EXPRESS, IMPLIED OR STATUTORY, 
//  INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS 
//  FOR A PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR 
//  COMPLETENESS OF RESPONSES, RESULTS AND LACK OF NEGLIGENCE. 
//  TI DISCLAIMS ANY WARRANTY OF TITLE, QUIET ENJOYMENT, QUIET 
//  POSSESSION, AND NON-INFRINGEMENT OF ANY THIRD PARTY 
//  INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE PROGRAM OR 
//  YOUR USE OF THE PROGRAM.
//
//  IN NO EVENT SHALL TI BE LIABLE FOR ANY SPECIAL, INCIDENTAL, 
//  CONSEQUENTIAL OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY 
//  THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED 
//  OF THE POSSIBILITY OF SUCH DAMAGES, ARISING IN ANY WAY OUT 
//  OF THIS AGREEMENT, THE PROGRAM, OR YOUR USE OF THE PROGRAM. 
//  EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO, COST OF 
//  REMOVAL OR REINSTALLATION, COMPUTER TIME, LABOR COSTS, LOSS 
//  OF GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF 
//  USE OR INTERRUPTION OF BUSINESS. IN NO EVENT WILL TI'S 
//  AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF 
//  YOUR USE OF THE PROGRAM EXCEED FIVE HUNDRED DOLLARS 
//  (U.S.$500).
//
//  Unless otherwise stated, the Program written and copyrighted 
//  by Texas Instruments is distributed as "freeware".  You may, 
//  only under TI's copyright in the Program, use and modify the 
//  Program without any charge or restriction.  You may 
//  distribute to third parties, provided that you transfer a 
//  copy of this license to the third party and the third party 
//  agrees to these terms by its first use of the Program. You 
//  must reproduce the copyright notice and any other legend of 
//  ownership on each copy or partial copy, of the Program.
//
//  You acknowledge and agree that the Program contains 
//  copyrighted material, trade secrets and other TI proprietary 
//  information and is protected by copyright laws, 
//  international copyright treaties, and trade secret laws, as 
//  well as other intellectual property laws.  To protect TI's 
//  rights in the Program, you agree not to decompile, reverse 
//  engineer, disassemble or otherwise translate any object code 
//  versions of the Program to a human-readable form.  You agree 
//  that in no event will you alter, remove or destroy any 
//  copyright notice included in the Program.  TI reserves all 
//  rights not specifically granted under this license. Except 
//  as specifically provided herein, nothing in this agreement 
//  shall be construed as conferring by implication, estoppel, 
//  or otherwise, upon you, any license or other right under any 
//  TI patents, copyrights or trade secrets.
//
//  You may not use the Program in non-TI devices.
//
//	File: lcd-segments.h
//
//  Steve Underwood <steve-underwood@ti.com>
//  Texas Instruments Hong Kong Ltd.
//
//  Date        Comments
//  =====================
//	2002-09-16	Initial version
//
//--------------------------------------------------------------------------
//#define STAR_BURST

  #if   0                     //there seems to be two types of glasses 
#define SEG_a       0x01
#define SEG_b       0x02
#define SEG_c       0x10
#define SEG_d       0x08
#define SEG_e       0x40
#define SEG_f       0x20
#define SEG_g       0x04
#define SEG_h       0x80
   #else
#define SEG_a       0x01
#define SEG_b       0x02
#define SEG_c       0x10
#define SEG_d       0x04
#define SEG_e       0x80
#define SEG_f       0x20
#define SEG_g       0x08
#define SEG_h       0x40   
   #endif    

//By changing the about definitions appropriately, the follow
//definitions are generic, and may be used for most byte
//addressed displays.

//First blank, and the hex codes, which all display quite
//well on a 7-segment display.
#define CHAR_SPACE	0
#define CHAR_ALL	(SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_f|SEG_g|SEG_h)
#define CHAR_0		(SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_f)
#define CHAR_1  	(SEG_b|SEG_c)
#define CHAR_2  	(SEG_a|SEG_b|SEG_d|SEG_e|SEG_g)
#define CHAR_3  	(SEG_a|SEG_b|SEG_c|SEG_d|SEG_g)
#define CHAR_4  	(SEG_b|SEG_c|SEG_f|SEG_g)
#define CHAR_5  	(SEG_a|SEG_c|SEG_d|SEG_f|SEG_g)
#define CHAR_6  	(SEG_a|SEG_c|SEG_d|SEG_e|SEG_f|SEG_g)
#define CHAR_7  	(SEG_a|SEG_b|SEG_c)
#define CHAR_8  	(SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_f|SEG_g)
#define CHAR_9  	(SEG_a|SEG_b|SEG_c|SEG_d|SEG_f|SEG_g)
#define CHAR_A  	(SEG_a|SEG_b|SEG_c|SEG_e|SEG_f|SEG_g)
#define CHAR_B  	(SEG_c|SEG_d|SEG_e|SEG_f|SEG_g)
#define CHAR_C  	(SEG_a|SEG_d|SEG_e|SEG_f)
#define CHAR_D  	(SEG_b|SEG_c|SEG_d|SEG_e|SEG_g)
#define CHAR_E  	(SEG_a|SEG_d|SEG_e|SEG_f|SEG_g)
#define CHAR_F  	(SEG_a|SEG_e|SEG_f|SEG_g)

//Now, a few other symbols - some look good, and some do not. Some
//also look the same a digit. Beware!
#define CHAR_a		(SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_g)
#define CHAR_b		(SEG_c|SEG_d|SEG_e|SEG_f|SEG_g)
#define CHAR_c		(SEG_d|SEG_e|SEG_g)
#define CHAR_d		(SEG_b|SEG_c|SEG_d|SEG_e|SEG_g)
#define CHAR_g		(SEG_a|SEG_b|SEG_c|SEG_d|SEG_f|SEG_g)
#define CHAR_H		(SEG_b|SEG_c|SEG_e|SEG_f|SEG_g)
#define CHAR_h		(SEG_c|SEG_e|SEG_f|SEG_g)
#define CHAR_i		(SEG_c)
#define CHAR_L		(SEG_d|SEG_e|SEG_f)
#define CHAR_l		(SEG_b|SEG_c)
#define CHAR_n		(SEG_c|SEG_e|SEG_g)
#define CHAR_O		(SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_f)
#define CHAR_o		(SEG_c|SEG_d|SEG_e|SEG_g)
#define CHAR_P		(SEG_a|SEG_b|SEG_e|SEG_f|SEG_g)
#define CHAR_q		(SEG_a|SEG_b|SEG_c|SEG_f|SEG_g)
#define CHAR_r		(SEG_e|SEG_g)
#define CHAR_S		(SEG_a|SEG_c|SEG_d|SEG_f|SEG_g)
#define CHAR_t		(SEG_d|SEG_e|SEG_f|SEG_g)
#define CHAR_u		(SEG_c|SEG_d|SEG_e)
#define CHAR_U		(SEG_b|SEG_c|SEG_d|SEG_e|SEG_f)
#define CHAR_MINUS	(SEG_g)
#define CHAR_EQUALS	(SEG_d|SEG_g)

⌨️ 快捷键说明

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