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

📄 s60753.h

📁 关于ST60753显示芯片的源代码文件。
💻 H
字号:
/****************************************************************************
 *
 * Copyrigth(C), 2002-2005,Sanxing Tech,Co.,Ltd.
 * Filename: s60753.h
 * Version: V1.0
 * Description: LCD module S60753 driver interface.
 *
 modification history
---------------------
* $Log: s60753.h,v $
* Revision 1.1  2008/06/22 08:26:17  lmZou
* 增加F16R16的bsp
*
* Revision 1.1  2008/01/24 02:42:22  zlm
* 初步提交
*
* Revision 1.1  2007/12/17 02:06:49  rulm
* 增加BSP目录
*
* Revision 1.1  2007/12/13 06:39:36  rulm
* 60753液晶驱动(何臣)
*
*
*
*******************************************************************************/

#ifndef _S60753_H_
#define _S60753_H_

/*------------------------------------------------------------------------------
Section: Includes
------------------------------------------------------------------------------*/
#include "vxWorks.h"
#include <8xx_immap.h>
/*------------------------------------------------------------------------------
Section: Macro Definitions
------------------------------------------------------------------------------*/
/* 屏幕大小定义 */

#define SCREEN_WIDTH        160
#define SCREEN_HIGHT        160

#define AP                  (160)

/* 光标定义 */
#define CURSOR_HIGHT        (16)
#define CHAR_PER_LINE       (20)


/* 字符定义 */
#define CHAR_WIDTH          (8)
#define CHAR_HIGHT          (16)


#define MEM_SIZE    0x6540  /* 162x160=0x6540, 160x160=0x6400 */

#if 0
typedef enum LAYER{
    LAYER1,
    LAYER2,
}E_LAYER;
#endif

/*------------------------------------------------------------------------------
Section: Type Definitions
------------------------------------------------------------------------------*/
/* None */

/*------------------------------------------------------------------------------
Section: Globals
------------------------------------------------------------------------------*/
/* None */

/*------------------------------------------------------------------------------
Section: Function Prototypes
------------------------------------------------------------------------------*/
/******************************************************************************
*
* s60753_init - 初始化S60753 LCD显示驱动模块
*
* INPUTS:
*   NONE
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_init(void);


/******************************************************************************
*
* s60753_clearScreen - 清屏
*
* INPUTS:
*   NONE
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_clearScreen(void);



/******************************************************************************
*
* s60753_setCurrentLayer - 设置当前操作的图层
*
* INPUTS:
*  int layer :  所选择的图层 0:第一层   1:第二层
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_setCurrentLayer(int layer);

/******************************************************************************
*
* s60753_getCurrentLayer - 获取当前操作的图层
*
* INPUTS:
*  	NONE:
*
* RETURNS:
*   int :  所选择的图层 0:第一层   1:第二层
*
******************************************************************************/
extern int s60753_getCurrentLayer(void);


/******************************************************************************
*
* setd1335_setLayerCompMtd - 设置图层之间的组合方法
*
* INPUTS:
*  uchar mx :
*             0: OR
*             1: Exclusive OR
*             2: AND
*             3: Priorty OR
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_setLayerCompMtd(uchar mx);

/******************************************************************************
*
* s60753_setLayerDisplay - 设置图层的显示特征
*
* INPUTS:
*  int layer :  所选择的图层 0:第一层   1:第二层
*  uchar ltype:
						0:关闭图层显示
						1:显示图层,但不闪烁
						2:显示图层,低速闪烁
						3:显示图层,高速闪烁
*
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_setLayerDisplay(int layer,uchar ltype);

/******************************************************************************
*
* s60753_drawBmp - 在指定的坐标位置绘制位图数据
*
* INPUTS:
*	int layer:  图层号
*   int xstart: 起点的横坐标 pixels
*   int ystart: 起点的纵坐标 pixels
*   int width:  位图的宽度
*   int hight:  位图的高度
*   uchar* pbmp:  位图数据头指针
*
* RETURNS:
*   0:成功  -1:输入的位图数据为空 -2:位图范围超出屏幕范围
*
******************************************************************************/
extern int s60753_drawBmp(int layer, int xstart,int ystart,int width,int height,uchar* pbmp );

/******************************************************************************
*
* s60753_readBlock - 读取指定的坐标位置位图数据
*
* INPUTS:
*	int layer:  图层号
*   int xstart: 起点的横坐标 pixels
*   int ystart: 起点的纵坐标 pixels
*   int width:  位图的宽度
*   int hight:  位图的高度
*   uchar* pblock:  数据头指针
*
* RETURNS:
*   0:成功  -1:输入的位图数据为空 -2:位图范围超出屏幕范围
*
******************************************************************************/
extern int s60753_readBlock(int layer, int xstart,int ystart,int width,int height,uchar * pblock);

/******************************************************************************
*
* s60753_dispCode - 通用字模显示函数(字符宽度只能为8的倍数
*					 在固定的坐标位置绘制字符位图数据,该方法的调用必须满足
*					 xstart%8==0并且width%8==0两个条件,与s60753_drawBmp相比,该
*					 方法会有比较快的显示速度
*
* INPUTS:
*	int layer:  图层号
*   int xstart: 起点的横坐标 pixels
*   int ystart: 起点的纵坐标 pixels
*   int width:  字符位图的宽度
*   int hight:  字符位图的高度
*   uchar* pCode:  字符位图数据头指针
*
* RETURNS:
*   0:成功  -1:输入的位图数据为空 -2:位图范围超出屏幕范围
*
******************************************************************************/
extern int s60753_dispCode(int layer, int xstart,int ystart,int width,int height,uchar* pCode);

/******************************************************************************
*
* s60753_drawPoint - 画点函数,首先将光标移至画点处,读出当前该点处的信息,
*                     将该信息和画点所需要的颜色通过逻辑加工后,重新
*                     写入目标区域。这种方法效率低,不适合大片绘图。
*
* INPUTS:
*	int layer:  图层号
*   int x:  横轴坐标 pixels
*   int y:  纵轴坐标 pixels
*   int color:  颜色 1 黑色 0 白色

*
* RETURNS:
*  画点成功与否标志 0:成功  -1:点坐标超出屏幕范围
*
******************************************************************************/
extern int s60753_drawPoint(int layer, int x,int y,int color);

/******************************************************************************
*
* s60753_drawLine -  	画线函数,根据直线的起点和终点坐标,计算线上每一点的坐标,
*						然后调用画点函数。
*
* INPUTS:
*	int layer:  图层号
*   int x0:  	起点横轴坐标 pixels
*   int y0:  	起点纵轴坐标 pixels
*   int x1:  	终点横轴坐标 pixels
*   int y1:  	起点纵轴坐标 pixels
*   int color:  颜色 1 黑色 0 白色
*
*
* RETURNS:
*   画线成功与否标志 0:成功  -1:点坐标超出屏幕范围
*
******************************************************************************/
extern int s60753_drawLine(int layer, int x0,int y0,int x1, int y1,int color);

/******************************************************************************
*
* s60753_fillRect - 填充矩形框
*
* INPUTS:
*	int layer:  图层号
*   int xstart: 起点的横坐标 pixels
*   int ystart: 起点的纵坐标 pixels
*   int width:  矩形框的宽度
*   int hight:  矩形框的高度
*   int color:  颜色 1 黑色 0 白色

*
* RETURNS:
*  画点成功与否标志 0:成功  -1:坐标超出屏幕范围
*
******************************************************************************/
extern int s60753_fillRect(int layer, int xstart,int ystart,int width,int height,int color);



/******************************************************************************
*
* s60753_setCursor - 设置屏幕上的光标, column, row值对应光标的行列数,而不是像素坐标
*                     该函数设置的坐标是在屏幕第一层上的闪动光标*
* INPUTS:
*   int column: 横轴坐标,单位为字符列数
*   int row:    纵轴坐标
*
* RETURNS:
*   操作成功与否标志
*
******************************************************************************/
extern int s60753_setCursor(int column,int row );


/******************************************************************************
*
* s60753_displayCursor - 显示或关闭光标显示
* INPUTS:
*   uchar ctype:       光标显示类型
						0:关闭光标显示
						1:显示光标,但不闪烁
						2:显示光标,低速闪烁
						3:显示光标,高速闪烁
*
* RETURNS:
*   操作成功与否标志 0:成功 -1:输入错误
*
******************************************************************************/
extern int s60753_displayCursor(uchar ctype );



/******************************************************************************
*
* s60753_backLigth - 点亮/熄灭LCD背光
* INPUTS:
*   int light:       大于0 点亮背光; 等于0 熄灭背光
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_backLigth(int light);



/******************************************************************************
*
* s60753_contrast - 调节LCD对比度
* INPUTS:
*   int upOrDown:       大于0 跳高对比度; 等于0 调低对比度
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_contrast(int upOrDown);
/******************************************************************************
*
* s60753_tuneLight - 调节LCD亮度
* INPUTS:
*   int upOrDown:       大于0 调高对比度; 等于0 调低对比度
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_tuneLight(int upOrDown);
/******************************************************************************
*
* s60753_tuneLightDefault - 调节LCD亮度到默认值
* INPUTS:
*   int upOrDown:       大于0 高对比度; 等于0 调低对比度
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_tuneLightDefault();

/******************************************************************************
*
* s60753_tuneLightDefault - 调节LCD亮度到默认值
* INPUTS:
*   int upOrDown:       大于0 高对比度; 等于0 调低对比度
*
* RETURNS:
*   NONE
*
******************************************************************************/
extern void s60753_tuneLightSpecial(int value);

extern void s60753_displayLayer(uchar layer);

extern void s60753_Cross_Line();


#endif /* _S60753_H_ */

/*-----------------------------End of s60753.h-----------------------------*/



⌨️ 快捷键说明

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