📄 lcd.h.bak
字号:
/****************************************************************************/
/* */
/* Copyright (c) 2005, 老树工作室 */
/* All rights reserved. */
/* */
/* http://www.saintone.net Email:hxm0902@163.com */
/* QQ:112431149 Tel:010-62966630 */
/* */
/****************************************************************************/
/****************************************************************************/
/* 文件名:lcd.h */
/* 版 本:Version 1.0 */
/* 描 述:液晶驱动代码的头文件,包括数据总线,命令表及数据结构的定义 */
/* 作 者:spot */
/* */
/* 数据结构: data_gb16 */
/* */
/* 历史记录: */
/* spot 2005-06-28 Creat Inital version. (Version 1.0) */
/****************************************************************************/
#ifndef LCD_H
#define LCD_H
#define lcd_data P1 /* LCD数据总线 */
/* 液晶显示控制命令表 */
#define disp_off 0xAE /* 显示关闭 */
#define disp_on 0xAF /* 显示打开 */
#define disp_start_line 0xC0 /* 显示起始地址 */
#define page_addr_set 0xB8 /* 页地址设置(0~3) */
#define col_addr_set 0x00 /* 列地址设置(0~61) */
#define status_busy 0x80 /* 0=ready */
#define mode_write 0xEE /* 写模式 */
#define dynamic_driver 0xA4 /* 动态驱动 */
#define adc_select 0xA0 /* clockwise */
#define clk32 0xA9 /* 刷新时钟设置1/32 */
#define clk16 0xA8 /* 刷新时钟设置1/16 */
#define reset 0xE2 /* 软件复位 */
typedef struct data_gb16 /* 汉字字模数据结构 */
{
u_char index[2];
u_char zimo[32];
};
void lcd_init(void); /* LCD初始化 */
void lcd_clr(void); /* LCD清屏 */
void wait_ready(void); /* 等待ready */
void draw_bmp(u_char col,u_char layer,u_char width,u_char *bmp); /* 点阵码显示输出 */
void disp_one_ascii(u_char col,u_char layer,u_char ascii_code,u_char mode); /* 单个ascci码输出 */
void disp_ram_data(u_char col,u_char layer,u_char n,u_char mode); /* ram数据(数字)显示输出 */
void dprintf(u_char col,u_char layer,u_char *buf,u_char mode); /* 通用混合字串显示 */
void num_to_buff(u_int num); /* 将数值转换为ASCII序列,保存在全局变量显示缓冲区中,内部使用 */
/* 以下函数为固定液晶显示内容函数 */
void show_title(void);
void show_setmenu_a(void);
void show_setmenu_b(void);
void show_setmenu_c(void);
void show_setmenu_d(void);
void show_temp_limit_high(u_char high_limit, u_char low_limit); /* 显示湿度阈值上限设置 */
void show_temp_limit_low(u_char high_limit, u_char low_limit); /* 显示湿度阈值下限设置 */
void show_analog_limit_high(u_int high_limit, u_int low_limit); /* 显示模入阈值上限设置 */
void show_analog_limit_low(u_int high_limit, u_int low_limit); /* 显示模入阈值下限设置 */
void show_light_limit_high(u_char high_limit, u_char low_limit); /* 显示光强阈值上限设置 */
void show_light_limit_low(u_char high_limit, u_char low_limit); /* 显示光强阈值下限设置 */
void show_relay_on(void); /* 显示继电器开状态 */
void show_relay_off(void);/* 显示继电器关状态 */
void show_analog_out(u_int analog_data);/* 显示模拟量输出值 */
void show_current_environment(u_char temp, u_char lumin, u_int analog_in, bit switch_in);/* 显示当前温度、光强、模拟量、开关量 */
void show_time(void); /* 显示当前时间 */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -