lcd.h

来自「ucOS 在单片机上实现」· C头文件 代码 · 共 93 行

H
93
字号
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                        The Real-Time Kernel
*
*                              (c) Copyright 2003, Micrium, Inc., Weston, FL
*                                          All Rights Reserved
*
*                                          EDK38024 LCD DRIVER
*
* File : lcd.h
* By   : Jean J. Labrosse
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                          FUNCTION PROTOTYPES
*********************************************************************************************************
*/

#ifndef LCD_H
#define LCD_H

#define LCDMAXCHAR			((uint8_t)29)

void  LCD_DispInit(void);
void  LCD_DispClr(void);
void  LCD_DispTest(void);
void  LCD_DispStr(INT8U dig, char *s);
void  LCD_DispINT16U(INT16U val);
void  LCD_DispINT16UHex(INT16U val);
void  LCD_DispIconClr(INT8U icon);
void  LCD_DispIconSet(INT8U icon);


union LcdByte
{
	uint8_t  ucByte;
	struct
	{
		uint8_t 	:1;
		uint8_t	A	:1;
		uint8_t	B	:1;
		uint8_t	C	:1;
		uint8_t	D	:1;
		uint8_t	E	:1;
		uint8_t	F	:1;
		uint8_t	G	:1;
	} stBitSeg;
} ;

struct ST_LCDRAM
{
	union LcdByte  num[10];
	union
	{
		uint8_t ucByte1;
   		struct
		{
			 uint8_t  		ucDistanceDot	:1;
			 uint8_t  		ucCalorieDot	:1;
			 uint8_t 		ucStep			:1;
			 uint8_t		ucDistance		:1;
 			 uint8_t 		ucWalkminute	:1;
			 uint8_t 		ucCalorie		:1;
			 uint8_t 		ucFat			:1;
			 uint8_t 		ucDay			:1;
		} stBitSeg;
	} IconFirst;
	union
	{
		uint8_t   ucByte2;
		struct
		{
			 uint8_t	    D_4				:1;
			 uint8_t        D_3             :1;
			 uint8_t   		ucMale			:1;
			 uint8_t   		ucFemale		:1;
			 uint8_t   		ucPace			:1;
			 uint8_t   		ucWeight		:1;
			 uint8_t   		ucBattery		:1;
			 uint8_t   		ucTimeDot		:1;
		} stBitSeg;
	} IconSecond;
	uint8_t  LcdState;
	
} ;
void ClrLCD(void);
void ShowInitMenu(void);

#endif

⌨️ 快捷键说明

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