📄 lcd.h
字号:
#ifndef LCD_INCLUDED
#define LCD_INCLUDED
// an handy macro
#define byte(b7,b6,b5,b4,b3,b2,b1,b0) ((b7)*128+(b6)*64+(b5)*32+(b4)*16+(b3)*8+(b2)*4+(b1)*2+(b0))
// LCD module commands
#define SET_ADDRESS_POINTER byte(0,0,1,0,0,1,0,0)
#define DISPLAY_ALL_ON byte(1,0,0,1,1,1,1,1)
#define SET_TEXT_HOME_ADDRESS byte(0,1,0,0,0,0,0,0)
#define SET_TEXT_COLUMNS byte(0,1,0,0,0,0,0,1)
#define SET_GRAPHIC_HOME_ADDRESS byte(0,1,0,0,0,0,1,0)
#define SET_GRAPHIC_COLUMNS byte(0,1,0,0,0,0,1,1)
#define SET_XOR_TEXT_GRAPHICS byte(1,0,0,0,0,0,0,1)
#define DATA_WRITE_INCREMENT byte(1,1,0,0,0,0,0,0)
#define DATA_READ_INCREMENT byte(1,1,0,0,0,0,0,1)
#define SET_BIT byte(1,1,1,1,1,0,0,0)
#define RESET_BIT byte(1,1,1,1,0,0,0,0)
#define SET_CURSOR_POSITION byte(0,0,1,0,0,0,0,1)
extern void LCD_check_status(unsigned char mask);
extern void LCD_command(unsigned char command, unsigned char D1, unsigned char D2);
extern unsigned char LCD_read(void);
extern void LCD_data(unsigned char D1);
extern void LCD_initialize(void);
extern void LCD_locate(unsigned char row, unsigned char col);
extern void LCD_putchar(unsigned char x);
extern void LCD_puts(char * s);
extern void LCD_clear_text(void);
extern void LCD_clear_graphics(void);
extern void LCD_pset(unsigned char x, unsigned char y, unsigned char color);
extern void LCD_move_cursor(unsigned char row, unsigned char col);
extern unsigned char cursor_row;
extern unsigned char cursor_col;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -