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

📄 v_plc.h

📁 基于2812的触摸屏的程序,能够显示基本图形.
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -