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

📄 zyel0304.h

📁 T6369C控制器的图形液晶显示功能用于烟草的标签显示
💻 H
字号:
/*                    ZYEL0304电子标签硬件资源声明文件                        */
/******************************************************************************/
/*Title       :ZYEL0304硬件资源配置文件                                      */
/*Company     : 福州联控电子信息有限公司                                      */
/*Create by   : ChengZX                                                       */
/*Date        : 2007.02.05                                                    */
/*DESCRIPTION : 控制板硬件资源分配声明文件                                    */
/*                                                                            */
/*File Name   : ZYEL0304.H                                                    */
/*Version     : V1.0.0                                                        */
/*                                                                            */
/*HardWare    : DVK-LCM-N3                                                    */
/*HardWare Ver: V1.0.0                                                        */
/******************************************************************************/
/*Version History :                                                           */
/*  V1.0.0  2007-02-05                                                        */
/******************************************************************************/
#ifndef	ZYEL0304_H				//防止配置文件在其它文件中重复包含
#define	ZYEL0304_H
//=======================  以下是配置文件内容   ================================
#include  <REG52.h>
#include  <intrins.h>
#include  <stdio.h>
#include  <stdlib.h>
#include  <absacc.h>
#include  <string.h>

#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long

/* Bit Macro */
typedef struct
{
  unsigned	b0:1, b1:1, b2:1, b3:1, b4:1, b5:1, b6:1, b7:1;
}	bitv;

/* Bit Control */
#define _paste(a,b)             a##b
#define bitof(var,num)          (((bitv *)&(var))->_paste(b,num))
#define bit_set(var,bitno)      ((var) |= 1 << (bitno))
#define bit_clear(var,bitno)    ((var) &= ~(1 << (bitno)))

/*系统RAM6264起始地址*/
#define ram_ofs 0x0000		//(addr_ex=0x01)A13=1,A14=0 for RAM6264

/*系统字库ROM起始地址*/
#define rom_ofs 0x2000		//指定ASC16点阵信息在字库中的偏移位置

/*系统扩展输出端口*/
#define exio377 XBYTE[0x4000]
#define bit_bell			0		//exio377.0		:	Bell
#define bit_lcm_rst		1		//exio377.1		:	lcm_rst
#define bit_lcm_fs		2		//exio377.2		:	lcm_fs
#define bit_lcm_bl		3		//exio377.3		: lcm_bl
#define bit_led				4		//exio377.4		: led_green
//exio377.5-7	:	no used

/*液晶显示接口硬件配置信息*/
/*使用P0,P2总线访问方式*/
#define lcm_cs1_wi XBYTE[0x8000]
#define lcm_cs1_wd XBYTE[0x8200]
#define lcm_cs2_wi XBYTE[0xa000]
#define lcm_cs2_wd XBYTE[0xa200]
#define lcm_cs3_wi XBYTE[0xc000]
#define lcm_cs3_wd XBYTE[0xc200]
//lbq
#define lcm_cmd_addr XBYTE[0x6100]
#define lcm_data_addr XBYTE[0x6000]

/*扩展地址线配置信息*/
#define addr_ex	P1				//指定P1口作为扩展地址总线(A13-A18)

sbit	A13	=	P1^0;
sbit	A14	=	P1^1;
sbit	A15	=	P1^2;
sbit	A16	=	P1^3;
sbit	A17	=	P1^4;
sbit	A18	=	P1^5;

/*存储器AT24C02硬件信息*/
sbit	bScl = P1^6;
sbit	bSda = P1^7;

/*按钮盒接口硬件配置信息*/
sbit	key_x1	=	P1^2;
sbit	key_x2	=	P1^3;
sbit	key_x3	=	P1^4;

sbit	led_x1	=	P3^2;
sbit	led_x2	=	P3^3;
sbit	led_x3	=	P3^4;

#define	key_confirm	key_x1
#define led_confirm	led_x1

/*串口通讯硬件配置信息,RS485总线*/
sbit	rs485_d_r	=	P3^5;		//MAX485收发切换控制

/*扩展端口宏操作定义*/
#define turn_bell_on		bit_set(exio_buf,bit_bell);exio377=exio_buf
#define turn_bell_off		bit_clear(exio_buf,bit_bell);exio377=exio_buf
#define turn_led_on			bit_clear(exio_buf,bit_led);exio377=exio_buf
#define turn_led_off		bit_set(exio_buf,bit_led);exio377=exio_buf

/*串口通讯指令列表*/
#define cmd_wr_data1				0x50				//写入显示数据,并要求按键返回
#define cmd_wr_data2				0x51				//写入显示数据,不要求按键返回
#define cmd_wr_bootup				0x52				//写入开机显示信息,字符内码
#define cmd_rd_data					0x55				//读取显示数据指令
#define cmd_rd_key					0x56				//读取按键指令
#define cmd_rst_mcu					0x60				//复位CPU指令
#define cmd_set_addr				0x61				//设置地址指令
#define cmd_rol_on					0x62				//滚动开启
#define cmd_rol_off					0x63				//滚动关闭
#define cmd_bl_on						0x64				//液晶屏背光开启
#define cmd_bl_off					0x65				//液晶屏背光关闭
#define cmd_bell_on					0x66				//喇叭开启
#define cmd_bell_off				0x67				//喇叭关闭

#define cmd_get_lock				0x6b				//读系统锁定剩余时间
#define cmd_get_node				0x6c				//读标签地址
#define cmd_set_baudrate		0x6d				//设置波特率
#define cmd_del_nodeaddr		0x6e				//删除指定地址标签
#define cmd_rst_allnode			0x6f				//所有标签地址清零

#define cmd_log_cpyrht			0xea				//注册版权信息
#define cmd_del_cpyrht			0xeb				//注销版权信息
#define cmd_lock_system			0xec				//系统锁定
#define cmd_unlock_system		0xed				//系统解除锁定

#define LINEWIDTH 30							//行宽		
#define CHARCODE 0x80							//CGRAM的起始字符代码从80h开始

/*外部程序要用到的变量*/
extern volatile unsigned char exio_buf;
extern unsigned int pos_x,pos_y;
extern volatile unsigned char idata info_ln[30];
extern unsigned char xdata bmp_info[1536];
extern unsigned char xdata *p_ram;
//==============================================================================
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -