📄 v_plc.h
字号:
#ifndef V_PLC
#ifndef DSP_LCD
#define V_PLC
#define DSP_LCD
#define LCD_Y (volatile unsigned int *)0x002900
#define LCD_X (volatile unsigned int *)0x002901
#define LCD_DATA (volatile unsigned int *)0x002902
#define LCD_CMD (volatile unsigned int *)0x002903
#define TOUCH_X (volatile unsigned int *)0x002A00
#define TOUCH_Y (volatile unsigned int *)0x002B00
#define TOUCH_S (volatile unsigned int *)0x002C00
#define EXPADDR0 (volatile unsigned int *)0x002000
#define EXPADDR1 (volatile unsigned int *)0x002100
#define EXPADDR2 (volatile unsigned int *)0x002200
#define EXPADDR3 (volatile unsigned int *)0x002300
#define EXPADDR4 (volatile unsigned int *)0x002400
#define EXPADDR5 (volatile unsigned int *)0x002500
#define EXPCTR0 (volatile unsigned int *)0x002300
#define EXPCTR1 (volatile unsigned int *)0x002301
#define EXPCTR2 (volatile unsigned int *)0x002302
// 每页首字节是状态字
#define EXPPAGE0 (volatile unsigned int *)0x002308
#define EXPPAGE1 (volatile unsigned int *)0x002340
#define EXPPAGE2 (volatile unsigned int *)0x002380
#define EXPPAGE3 (volatile unsigned int *)0x0023c0
#define EXPPAGE4 (volatile unsigned int *)0x002400
#define EXPPAGE5 (volatile unsigned int *)0x002440
#define EXPPAGE6 (volatile unsigned int *)0x002480
#define EXPPAGE7 (volatile unsigned int *)0x0024c0
#define EXPPAGE8 (volatile unsigned int *)0x002500
#define EXPPAGE9 (volatile unsigned int *)0x002540
#define EXPPAGE10 (volatile unsigned int *)0x002580
#define EXPPAGE11 (volatile unsigned int *)0x0025c0
#define EXP_GPIO (volatile unsigned int *)0x002600
#define TCPIP (volatile unsigned int *)0x002700
#define USB (volatile unsigned int *)0x002800
//--------------------------------------------------------------------
//for sharp LQ104S1DG21 800x600 10.4"
#define X_bias 3 // x value bias
#define Y_bias 34 // y value bias
#define X_max 799 // lcd screen pixel Max x value
#define Y_max 599 // lcd screen pixel Max y value
//--------------------------------------------------------------------
//--------------------------------------------------------------------
//for nec NL8060BC31-20 800x600 12.1"
//#define X_bias 24 // x value bias
//#define Y_bias 2 // y value bias
//#define X_max 799 // lcd screen pixel Max x value
//#define Y_max 599 // lcd screen pixel Max y value
//--------------------------------------------------------------------
#define X_AUTO 0x0002 // x add 1 automatic
#define Y_AUTO 0x0001 // y add 1 automatic
#define DIS_PAGE0 0x0000 // current display page0
#define DIS_PAGE1 0x0004 // current display page1
#define DIS_PAGE2 0x0008 // current display page2
#define DIS_PAGE3 0x000c // current display page3
#define WR_PAGE0 0x0000 // current write/read page0
#define WR_PAGE1 0x0010 // current write/read page1
#define WR_PAGE2 0x0020 // current write/read page2
#define WR_PAGE3 0x0030 // current write/read page3
#define LCD_ON 0x0040 // set background light on
#define COLOR_GREEN 992 // green color
#define COLOR_RED 31744 // red color
#define COLOR_BLACK 0 // black color
#define COLOR_YELLOW 32767 // yellow color
#define COLOR_BLUE 31 // blue color
/*
#define EXPADDR0 (volatile unsigned int *)0x002300 //
#define EXPADDR1 (volatile unsigned int *)0x002380 //
#define EXPADDR2 (volatile unsigned int *)0x002400 //
#define EXPADDR3 (volatile unsigned int *)0x002480 //
#define EXPADDR4 (volatile unsigned int *)0x002500 //
#define EXPADDR5 (volatile unsigned int *)0x002580 //
*/
struct LCD_REGS {
Uint16 y;
Uint16 x;
Uint16 data;
Uint16 cmd;
};
//bit0 1: y add 1 automatic
// 0: not add 1 automatic
//bit1 1: x add 1 automatic
// 0: not add 1 automatic
//bit3,2 00: current display page 0
// 01: current display page 1
// 10: current display page 2
// 11: current display page 3
//bit5,4 00: current write/read page 0
// 01: current write/read page 1
// 10: current write/read page 2
// 11: current write/read page 3
//bit6 1: set background light on
// 0: set background light off
//---------------------------------------------------------------------------
// SPI External References & Function Declarations:
extern volatile struct LCD_REGS Lcd;
//extern void Line(void);
extern void ClrScreen(unsigned int,unsigned int);
//extern void Dot(unsigned int x, unsigned int y, unsigned int color);
extern void Line(Uint16 x0, Uint16 y0, Uint16 x1, Uint16 y1, Uint16 cc, Uint16 Page);
extern void Disp_KindsofPho(Uint16 x, Uint16 y, const unsigned int *p, unsigned int Cmd);
extern void delay_100us(void);
extern void delay_10us(void);
extern void DelayMs(unsigned int n);
/*---------------------------------hjf---------------------------------------*/
extern void Dot(unsigned int x, unsigned int y, unsigned int color);
extern void Clr_screen(unsigned int color,unsigned int cmd);
extern void Clr_block(unsigned int x0,unsigned int y0,unsigned int x1,
unsigned int y1,unsigned int color,unsigned int cmd);
extern void Print_line(unsigned int x0,unsigned int y0,unsigned int x1,
unsigned int y1,unsigned int color,unsigned int cmd);
extern void Text_block(unsigned int x0,unsigned int y0,unsigned int x1,
unsigned int y1,unsigned int color,unsigned int cmd);//显示文本框
extern void Zuhekuang_block(unsigned int x0,unsigned int x1,unsigned int x2,
unsigned int x3, unsigned int y0,unsigned int y1,
unsigned int color,unsigned int cmd);//显示组合框
extern void Disp_word(unsigned int x0, unsigned int y0,unsigned int color,
const unsigned int *spr);
extern void Disp_four_word(unsigned int x0,unsigned int y0,unsigned int space,
unsigned int color,const unsigned int *p1,const unsigned int *p2,
const unsigned int *p3,const unsigned int *p4);//显示四个汉字
//extern void Disp_key(unsigned int x0,unsigned int y0,unsigned int color,
// unsigned int cmd);
//extern void Cha_value(unsigned int x0,unsigned int y0,unsigned int color,
// unsigned int cmd);
//extern void Disp_numdata(unsigned int x0,unsigned int y0,unsigned long num,
// unsigned char n,unsigned int color); //显示多位数据
/*----------------------汉字库----------------------------------*/
extern const unsigned int hz1[]; //北京安纳克高压变频控制系统
extern const unsigned int hz2[]; //急
extern const unsigned int hz3[]; //启
extern const unsigned int hz4[]; //停
extern const unsigned int hz5[]; //动
extern const unsigned int hz6[]; //加
extern const unsigned int hz7[]; //减
extern const unsigned int hz8[]; //速
extern const unsigned int hz9[]; //机
extern const unsigned int hz10[];//状
extern const unsigned int hz11[];//态
extern const unsigned int hz12[];//功
extern const unsigned int hz13[];//能
extern const unsigned int hz14[];//帮
extern const unsigned int hz15[];//助
extern const unsigned int hz16[];//运
extern const unsigned int hz17[];//行
extern const unsigned int hz18[];//给
extern const unsigned int hz19[];//定
extern const unsigned int hz20[];//频
extern const unsigned int hz21[];//率
extern const unsigned int hz22[];//电
extern const unsigned int hz23[];//压
extern const unsigned int hz24[];//流
extern const unsigned int hz25[];//力
extern const unsigned int hz26[];//型号:
extern const unsigned int hz27[];//输
extern const unsigned int hz28[];//入
extern const unsigned int hz29[];//出
extern const unsigned int hz30[];//EHV06040
extern const unsigned int ph0[];//-- E
extern const unsigned int ph1[];//-- necom
extern const unsigned int ph2[];//-- 状态
extern const unsigned int ph3[];//-- 待机
extern const unsigned int ph4[];//-- 开环
extern const unsigned int ph5[];//-- 图象:长方形实体16位块
extern const unsigned int ph6[];//-- 闭环
extern const unsigned int ph7[];//-- 本地控制
extern const unsigned int ph8[];//-- 正常状态
extern const unsigned int ph9[];//-- Hz
extern const unsigned int ph10[];//-- 统
extern const unsigned int ph11[];//-- 参
extern const unsigned int ph12[];//-- 设
extern const unsigned int ph13[];//-- 数
extern const unsigned int ph14[];//-- 过
extern const unsigned int ph15[];//-- 倍
extern const unsigned int ph16[];//-- 采
extern const unsigned int ph17[];//-- 节
extern const unsigned int ph18[];//-- 积
extern const unsigned int ph19[];//-- 微
extern const unsigned int ph20[];//-- 分
extern const unsigned int ph21[];//-- 时
extern const unsigned int ph22[];//-- 周
extern const unsigned int ph23[];//-- 系
extern const unsigned int ph24[];//-- 比
extern const unsigned int ph25[];//-- 滤
extern const unsigned int ph26[];//-- 最
extern const unsigned int ph27[];//-- 高
extern const unsigned int ph28[];//-- 低
extern const unsigned int ph29[];//-- 载
extern const unsigned int ph30[];//-- 步
extern const unsigned int ph31[];//-- 自
extern const unsigned int ph32[];//-- 保
extern const unsigned int ph33[];//-- 存
extern const unsigned int ph34[];//-- 恢
extern const unsigned int ph35[];//-- 复
extern const unsigned int ph36[];//-- PID
extern const unsigned int ph37[];//-- 记
extern const unsigned int ph38[];//-- 上
extern const unsigned int ph39[];//-- 一
extern const unsigned int ph40[];//-- 页
extern const unsigned int ph41[];//-- 额
extern const unsigned int ph42[];//-- 样
extern const unsigned int ph43[];//-- 调
extern const unsigned int ph44[];//-- 期
extern const unsigned int ph45[];//-- 间
extern const unsigned int ph46[];//-- 距
extern const unsigned int ph47[];//-- 例
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -