📄 zyel0304.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 + -