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

📄 lcd128x64.h

📁 这是一称的项目原文件,包括T9汉字输入,打印机,24C512,已经引用到产品上
💻 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 + -