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

📄 lcd.h

📁 COP8 CPU的一个解释型BASIC源码
💻 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 + -