📄 lcd128x64.h
字号:
#ifndef _LCD128x64_H
#define _LCD128x64_H
#include <reg51.h>
#include <types.h>
/* equate the LCD Controller control signals to their port assignments */
sbit LCD_D_C = P2^0;
sbit LCD_R_W = P2^3;
sbit LCD_EN = P2^1;
sbit LCD_P_S = P2^2;
sbit LCD_RST = P2^4;
/* command function equates for S6B0724 LCD Display Controller */
#define LCD_SEY_PAR 0x01 //命令代码
#define LCD_SEY_SER 0x00
#define LCD_BASE_INS 0x30
#define LCD_EXP_INS 0x34
#define LCD_CLR 0x0C
#define LCD_CUR_DIR 0x01
#define LCD_CUR_STA 0x06 //open disp ,close cursor
//enum num_address{0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
typedef struct _disp_num_address_1{
BYTE baiwei;
BYTE shiwei;
BYTE gewei;
}disp_num_address_1;
typedef struct _disp_num_address_2
{
BYTE baiwanwei;
BYTE shiwanwei;
BYTE wanwei;
BYTE qianwei;
BYTE baiwei;
BYTE shiwei;
BYTE gewei;
}disp_num_address_2;
typedef struct _disp_num_address{
BYTE shiwei;
BYTE gewei;
}disp_num_address;
extern disp_num_address second_buffer;
extern disp_num_address minute_buffer; //时间位置
extern disp_num_address hour_buffer;
extern disp_num_address day_buffer;
extern disp_num_address month_buffer; //日期位置
extern disp_num_address year_buffer;
extern disp_num_address week_buffer;
extern disp_num_address_1 save_type_buffer;
extern disp_num_address_2 save_pizhong_buffer; //皮重位置
/* LCD function prototype list */ //延时
extern void delay1(void);
extern void delay2(void);
extern void delay3(void);
extern void delay4(void);
extern void delay5(void);
//extern BYTE lcd_Read_Byte(void);
extern void lcd_Write_Cmd(BYTE cmd); //写液晶命令
extern void lcd_Write_Dat(BYTE dat); //写液晶数据
extern void lcd_Init(void); //初始化
extern void lcd_Disp_Clear(void); //清屏
extern void lcd_Disp_Text_Line_Order(BYTE startaddress, BYTE *str);
extern void lcd_Disp_array(void);
extern void lcd_Disp_Pho(BYTE *value); //显示图形
extern void LCD_Flash(void);
extern void lcd_Display_Lib_Chinese(BYTE startaddress, WORD ucode); //显示汉字
extern void lcd_Display_Lib_Char(void); //显示字符
extern void lcd_Display_num_half_wide(BYTE startaddress, BYTE code_num1, BYTE code_num2);
//--------------------------------------------//
//**************新增函数定义**********************//
extern void lcd_Display_num_single(BYTE startaddress, BYTE code_num1);//显示单个字母
extern void lcd_Dispaly_pinyin(BYTE staraddress);//显示拼音输入法
extern void lcd_Displzy_user_name_input(BYTE startaddress);//显示"请输入用户名"
extern void lcd_Displzy_type_name_input(BYTE startaddress);//显示"请输入类别名"
//****************END************************//
extern void lcd_clear_line(BYTE linenum);
extern void lcd_Display_time(BYTE startaddress);//时间
extern void lcd_Display_date(BYTE startaddress);//日期
extern void lcd_Display_week(BYTE startaddress);//星期
extern void lcd_Display_zongci(BYTE startaddress);//总次
extern void lcd_Display_leibie(BYTE startaddress);//列表
extern void lcd_Display_pizhong(BYTE startaddress);//皮重
extern void lcd_Display_usename(BYTE startaddress);//用户名
extern void lcd_Display_zongzhong(BYTE startaddress) ; //总重
extern void lcd_Display_zhonglang(long int zhongliang); //显示重量(大字)
extern void lcd_Disp_shuzi(BYTE *value,lie); //显示数字
extern void lcd_Disp_Clear_pho(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -