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

📄 lcd.h.bak

📁 压缩包中包括多个常用的汇编
💻 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 + -