📄 lpc_lib_mylcd.h
字号:
/*
**********************************************************************************************
*
* Embest Info&Tech Co., Ltd. All rights reserved.
* www.embedinfo.com
*
*file: xxx.c/xxx.h
*author: embest
*establish: 2006.xx.xx
*modify: xx
*notes: xx
**********************************************************************************************
*/
/*
**********************************************************************************************
* compiler condition
**********************************************************************************************
*/
#ifndef lpc_lib_LCD
#define lpc_lib_LCD
/*
**********************************************************************************************
* include files
**********************************************************************************************
*/
#include "..\..\com\type_redefine.h"
#include "..\..\com\lpc22xx_register.h"
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
/*
**********************************************************************************************
* constant define
**********************************************************************************************
*/
#define ADDR_XADD (*((volatile unsigned short *)0x83000000)) // x轴坐标寄存器
#define ADDR_YADD (*((volatile unsigned short *)0x83000004)) // y轴坐标寄存器
#define ADDR_myCOM (*((volatile unsigned short *)0x83000002)) // 命令寄存器
#define ADDR_myDATA (*((volatile unsigned short *)0x83000006)) // 数据寄存器
#define mouse_length_a 8
#define mouse_length_b 8
//写字母和汉字时,边沿的空格
#define X_SPACE0 8 // 左边留8个像素的空格,不用于写字的
#define X_SPACE1 8 // 右边
#define Y_SPACE0 8 // 上边
#define Y_SPACE1 8 // 下边
//字母 16行*8列 ,汉字为 16行*16列
#define line_max 240 //最大行像素数
#define column_max 320 //最大列像素数
#define z_line_num ((line_max-Y_SPACE0-Y_SPACE1)/16) //写字母时,除去空格外的行数,为14行
#define z_column_num ((column_max-X_SPACE0-X_SPACE1)/8) //写字母时,列数为38列
#define h_line_num ((line_max-Y_SPACE0-Y_SPACE1)/16) //写汉字时,行数为14行
#define h_column_num ((column_max-X_SPACE0-X_SPACE1)/16) //写汉字时,列数为19列
/*
**********************************************************************************************
* extern function/variable declare
**********************************************************************************************
*/
extern const INT8U gImage_sun[];
extern const INT8U gImage_mouse[];
extern const INT8U han16x16[];
extern const INT8U ascii8x16[];
/*
**********************************************************************************************
* function declare
**********************************************************************************************
*/
void myLCD_init(void);
void myLCD_wrcom(INT8U comd);
void myLCD_wrdata(INT8U data);
void Delayms(INT32U value);
void myLCD_Xaddr(INT16U xadd);
void myLCD_Yaddr(INT8U yadd);
void myLCD_fore_on(INT8U on_off);
void disp_line_byte(INT8U datain,INT8U front,INT8U back);
void disp_line_byte_fore(INT8U datain,INT8U front,INT8U x,INT8U y);
void myLCD_sendch_zc(INT8U data);
void myLCD_sendch(INT8U data);
void myLCD_sendstr(INT8U *str);
void myLCD_printf(INT8U *fmt,...);
void myLCD_send_han_data(INT8U data[]);
void myLCD_send_han(INT8U han_code);
void mycls_back();
void mycls(INT8U col);
void myposi_set(INT8U lineth,INT8U colth);
void myposi_piexl_start(INT16U x,INT8U y);
void myposi_piexl_end(INT16U x,INT8U y);
void myLCD_disp_picture_full(INT8U data[]);
void myLCD_disp_picture(INT8U data[]);
void myLCD_disp_picture_fore(INT8U data[]);
void myLCD_line(INT8U col);
void myLCD_line_xie(INT8U col);
void myLCD_line_0(INT8U col);
void myLCD_line_rectangle(INT8U col);
void mycolor_set(INT16U fcolor,INT16U bcolor);
void clear_line(INT8U line_num);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -