📄 ca320240.h
字号:
/*
* $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 0x03000000 /*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 + -