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

📄 ca320240.h.bak

📁 移植好的Ibm405ep bsp板极支持包
💻 BAK
字号:
/*
 * $Id: ca320240.h,v 1.111.2.6.4.1 2004/02/06 08:58:59 hzk Exp $
 * $Copyright: (c) 2004-2005,Vcom Corp.
 * All Rights Reserved.$
 *
 * ca320240
 */
#ifndef ca320240_h_0e90584823945932857482u_jkdjkfgdkajkjdfkjak_04025493295493829_dknvksnknfsdkn
#define ca320240_h_0e90584823945932857482u_jkdjkfgdkajkjdfkjak_04025493295493829_dknvksnknfsdkn
#define CA0320240_ADDR   0x02c00000 /*CA0320240基地址*/
#define CA0320240_CWADDR CA0320240_ADDR+0x00001 /*写指令代码地址*/
#define CA0320240_DWADDR CA0320240_ADDR+0x00000 /*写参数及显示数据地址*/
#define CA0320240_DRADDR CA0320240_ADDR+0x00001 /*读参数及显示数据地址*/
#define CA0320240_CRADDR CA0320240_ADDR+0x00000 /*读忙状态*/

#define CA0320240_PARA1  AP	/*用于1335的液晶模块(320*240)*/
#define CA320240_WIDTH  320
#define CA320240_HEIGTH 240

#define CA320240_SYSTEM_SET 0x40
#define CA320240_SCROLL 0x44
#define CA320240_HDOT_SCR 0x5a
#define CA320240_OVLAY 0x5b
#define CA320240_DISP_ON 0x59 /*开显示*/
#define CA320240_DISP_OFF 0x58 /*关显示*/
#define CA320240_CSRW 0x46
#define CA320240_CSRR 0x47
#define CA320240_MWRITE 0x42
#define CA320240_MREAD 0x43
#define CA320240_CSDIR_RIGHT 0x4c
#define CA320240_CSDIR_LEFT 0x4d
#define CA320240_CSDIR_UP 0x4e
#define CA320240_CSDIR_DOWN 0x4f
#define CA320240_SLEEP_IN 0x53

#define CR        0x27                                   /*定义显示窗口的长度,以字符为单位,比实际小1*/
#define LCD_TCR       0x42                                   /*定义LCD的时间常数.这个时间常数应该尽量小(场频就大),防止转换时出现闪烁
															即扫描频率,*/
#define LF        0xf0                                  /*定义LCD的行数,一像素点为单位*/
#define AP		  0x28									/*显示宽度*/
#define APL       0x28                                   /*定义LCD一行所占缓冲区的字节数,低8位*/
#define APH       0x00                                    /*定义LCD一行所占缓冲区的字节数,高8位*/

#define SAD1      0x0000                               /*定义显示一区首址*/
#define SAD1L     0x00                                 /*定义显示一区首址低8位*/
#define SAD1H     0x00                                 /*定义显示一区首址高8位*/
#define SL1       0xf0                                  /*定义显示一区所占显示屏幕的行数*/

#define SAD2      0x4000                               /*定义显示二区首址*/
#define SAD2L     0x00                                 /*定义显示二区首址低8位*/
#define SAD2H     0x40                                 /*定义显示二区首址高8位*/
#define SL2       0xf0                                  /*定义显示二区所占显示屏幕的行数*/

#define SAD3      0x8000                               /*定义显示三区首址*/
#define SAD3L     0x00                                 /*定义显示三区首址低8位*/
#define SAD3H     0x80                                 /*定义显示三区首址高8位*/

#define SAD4      0x0000                               /*定义显示四区首址*/
#define SAD4L     0x00                                 /*定义显示四区首址低8位*/
#define SAD4H     0x00                                 /*定义显示四区首址高8位*/


#define LCM_BLACK 0
#define LCM_WHITE 1
#define LCM_INVERT 2

typedef struct
{
    const char* name;
     unsigned char* data;
} INCORE_RBFINFO;



int ca320240_init();
int ca320240_output_en_drv(unsigned int *l,unsigned int *h,int len,unsigned char *str,int color);

/****************************************
	ca320240初始化程序
*****************************************/
int ca320240_init();


/****************************************
	ca320240清屏程序
*****************************************/
extern int ca320240_clear();

/****************************************
	ca320240输出程序
*****************************************/
extern int graphics_print(unsigned int x,unsigned int y,unsigned char *str,int len,int color);

/****************************************
	ca320240控制光标移动程序
*****************************************/
extern int ca320240_gotoxy_text(unsigned int x,unsigned int y);
extern int ca320240_getxy_text(unsigned int *x,unsigned int *y);

/****************************************
	ca320240清除一行
*****************************************/
extern int ca320240_clear_line(unsigned int x);
/****************************************
		反白显示
		x---x坐标(以字符位单位)
		y---y坐标(以字符位单位)
		len---反白长度
		flag----0---禁止反白 1---显示反白
*****************************************/
int ca320240_invert_display(unsigned int x,unsigned int y,int len,int flag);
/***********************************************************
				输出字符显示,写入一个字节数据
				x---x坐标
				y---y坐标
				len--长度(1-7);
				data---数据
				color---0  底色
					1  白色
					2  反白
************************************************************/
void ca320240_output_one_data(int x,int y,int len,unsigned char data,int color);
#endif

⌨️ 快捷键说明

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