📄 dog_glcd.h
字号:
/*
** ============================================================================
**
** FILE
** dog_lcd.h
**
** DESCRIPTION
** Header file for DOG LCD routines
**
** CREATED
** Silicon Laboratories Hungary Ltd
**
** COPYRIGHT
** Copyright 2008 Silicon Laboratories, Inc.
** http://www.silabs.com
**
** ============================================================================
*/
#ifndef DOG_GLCD_H
#define DOG_GLCD_H
#include "S8051.h"
#include "timers.h"
/* ======================================= *
* D E F I N I T I O N S *
* ======================================= */
#define LCD_MIN_LINE (1)
#define LCD_MAX_LINE (8)
#define LCD_MIN_CHAR (1)
#define LCD_MAX_CHAR (21)
#define LCD_MIN_COLUMN (1)
#define LCD_MAX_COLUMN (128)
#define LCD_PIC_PAGE_NMBR (0)
#define LCD_PIC_COLUMN_NMBR (1)
#define LCD_PIC_ADDRESS_OFFSET (2)
#define ASCII_5X7_MIN (0x20)
#define ASCII_5X7_MAX (0x7F)
#define LCD_LINE_1 (1)
#define LCD_LINE_2 (2)
#define LCD_LINE_3 (3)
#define LCD_LINE_4 (4)
#define LCD_LINE_5 (5)
#define LCD_LINE_6 (6)
#define LCD_LINE_7 (7)
#define LCD_LINE_8 (8)
#define DELAY_2MS_DIV (TMR3_12)
#define DELAY_2MS ((SYSCLK/12)/450)
/* ======================================= *
* V A R I A B L E S *
* ======================================= */
/* ======================================= *
* F U N C T I O N P R O T O T Y P E S *
* ======================================= */
void LcdInit(void);
void LcdOn(void);
void LcdOff(void);
void LcdSetPage(uint8 data_in);
void LcdSetColumn(uint8 data_in);
void LcdClearDisplay(void);
void LcdClearLine(uint8 line);
uint8 LcdSetCharCursor(uint8 line, uint8 ch_pos);
void LcdPutCh(uint8 ch);
void LcdPutInvCh(uint8 ch);
void LcdPutChar(uint8 line, uint8 ch_pos, uint8 ch);
void LcdWriteLine(uint8 line, uint8 * text);
uint8 LcdSetPictureCursor(uint8 page, uint8 column);
void LcdDrawPicture(const * picture);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -