cl_main1.h

来自「51单片机读写nor flash 读出flash 的ID」· C头文件 代码 · 共 101 行

H
101
字号
/************************************************************/
/* Copyright 2006,北京德彼克创新科技有限公司研发中心
*  All rights reserved.
*
*  文件名:CL_main.h
*  摘  要: 长岭主程序头文件
*
*  当前版本:1.0
*  作    者:赵春生
*  完成日期: 2006/06/20                                     */
/************************************************************/

#define DrawLine   		0x46	//线
#define DrawCircle 		0x59	//圆
#define DrawSCircle 		0x5b	//实心圆
#define DrawSRectangle	0x41	//实心矩形 
#define DrawVRectangle	0x5a	//空心矩形	 
#define ClearScreen		0x42       //指定颜色清屏
#define LoadPrePic		0x50       //调用预制图象
#define ChineseCode		0x23       //置汉字方式
#define ProgramFlash		0x28       //写指定大小BMP到指定位置
#define LoadFlashBmp		0x29       //调出显示BMP   
#define ConvexFill			0x2a       //填充边界凸图形
#define AsciiStringCode	0x25       //置西文方式
#define AsciisingleCode	0x24       //置西文方式,直接ASCII码显示 
#define DisplayBMP		0x18       //BMP直接显示
#define BLON				0X20
#define BLOFF			0X21

//以下的命令可以在字符模式下执行
#define FrontColor			0x43       //指定前景颜色
#define CURSOR_ENABLE		0x57       //光标显示控制
#define CURSOR_ENTER		0x0d       //回车
#define CursorMoveToColMax	0x10// 光标到行尾
#define CursorMoveToCol0		0x11//光标到行首
#define CursorMoveToRow0	0x1E//光标到第一行
#define CursorMoveToRowMax 0x1F// 光标到最后一行
#define CursorMoveDown		0x44// 光标下移一行
#define CursorMoveUp		0x55// 光标上移一行
#define CursorMoveLeft		0x4c//光标左移一个字符
#define CursorMoveRightN		0x52// 光标右移N个字符(8 Pixel)
#define CursorMoveTo			0x47//光标到指定位置
#define CursorMoveToXY		0x48//光标到指定象素位置
#define CursorColor		0x38       //光标颜色
#define DisplayZoom		0x4d       //字体放大

#define OVERLAY_MODE		0x58       //00重叠,FF覆盖
////////////////////////////////////////////////////////////////
#define SWITCH_PORT		0XF0
#define TEST_BUSY			0XFD
#define TEST_COMMAND		0XFE
/////////////////////////////////////////////////
 #define  BufLen    255 

#define CHAR_HEIGHT	16	//these two Unit is used for the Cursor Location
#define CHAR_WIDTH		8	//

#define ROW_MAX		15	// LCD: 320*240 CHAR: 8*16
#define COL_MAX			40	// SO 15 Row and 40 Cols

#define min(a,b)	(a>b?b:a)
#define max(a,b)	(a>b?a:b)

#define LIMIT_ROW(a)	a=min(a,ROW_MAX-1);a=max(a,0)
#define LIMIT_COL(a)		a=min(a,COL_MAX-1);	a=max(a,0)

#define LIMIT_MODE(a)	a=a>0?OPAQUE:TRANSPARENT
enum
{
	FROM_SERIAL_PORT,
	FROM_PARALLEL_PORT,
	FROM_FLASH
};
enum
{
	TRANSPARENT,
	OPAQUE
};

enum
{
	COMMON_MODE,
	CHINESE_MODE,
	ASCII_MODE
};

void init_clock_9600(void);
void init_clock_19200(void);
void init_process(void);
void SerialPort(void);
//void LoadCommand(void);
//void LoadP(BYTE n);
//void Test_Cursor(BYTE number);
void PANEL_NORMAL( );
void PANEL_OVERTURN( );
void SendToPC(BYTE State);
BYTE ReadFlashOneByte(BYTE SectorStart, unsigned int AbsDra);
BYTE GetBufData();


⌨️ 快捷键说明

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