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

📄 lcd.h

📁 12864lcd的程序
💻 H
字号:
/******************************	LCD.H	************************************/
/***********************  OCM12864LCD驱动   ********************************/

//液晶显示控制命令

#define disp_on			0x3f		//开显示
#define disp_off		0x3e		//关显示
#define disp_star_line	0xc0		//显示起始行(后6位表示0-63行)
#define page_addr_set	0xB8		//页地址设置(后3位表示0~7页)
#define	col_addr_set	0x40		//列地址设置(后6位表示0-63列)	
#define stat_busy		0x80		/*忙状态(第4位为0表示正常状态,1表示复位状态
									第5位为0表示显示开,1表示显示关
									第7位为0表示空闲状态,1表示忙)*/	
//常用操作宏定义
#define set_e()			PORTE |= 0x10		//读写使能
#define set_d_i()		PORTG |= 0x02 		//选择'数据'
#define	set_r_w()		PORTG |= 0x01		//读数据
#define set_csa()		PORTE &= 0xfb		//选择前64列
#define set_csb()		PORTE &= 0xf7		//选择后64列

#define	clr_e()			PORTE &= 0xef		//读写禁止
#define clr_d_i()		PORTG &= 0xfd		//选择'指令	'										
#define clr_r_w()		PORTG &= 0xfe		//写数据
#define clr_csa()		PORTE |= 0x04		//取消选择前64列
#define clr_csb()		PORTE |= 0x08		//取消选择后64列

void wait_ready(void);
void write_inst_left(unsigned char);
void write_inst_right(unsigned char);
void write_data_left(unsigned char);
void write_data_right(unsigned char);
unsigned char read_data(unsigned char);
void lcd_init(void);
void lcd_clr(void);
void set_line(unsigned char);
void set_page(unsigned char);
void set_col(unsigned char);
void draw_bmp(unsigned char x,unsigned char y,unsigned char width,unsigned char *bmp);
void disp_one_char(unsigned char x,unsigned char y,const unsigned char *char_data,unsigned char mode);
void disp_one_chinese(unsigned char x,unsigned char y,const unsigned char *chinese_data,unsigned char mode);
void draw_point(unsigned char x0,unsigned char y0);
void draw_line(unsigned char x1,unsigned y1,unsigned char x2,unsigned char y2);
void draw_circle(unsigned char x0,unsigned char y0,unsigned char r);

⌨️ 快捷键说明

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