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

📄 lpc_lib_mylcd.h

📁 使用embest IDE开发工具开发的基于LPC2294 的触摸屏开发
💻 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 + -