📄 lcd.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 + -