📄 text.h
字号:
#ifndef __TEXT_H
#define __TEXT_H
/****************************************************************
函数名:LCD写1个8*16 ASCII字符函数
入口参数:x,横向坐标,由左到右分别是0~240-1
y,纵向坐标,由上到下分别为0~320-1
CharColaor,字符的颜色
CharBackColor,字符背景颜色
ASCIICode,相应字符的ASCII码
也就是说,320240分辨率的显示屏,横向能显示240/8个ASCII字符,竖向能显示20行
返回值:无
注意!!!!!如果单独使用此函数则应该加上LCD_Rs_H()和CS_TFT_H();为了优化系统省去了
这个指令,假设此函数执行的上一条语句是写命令,(RS_L情况)则写入将出错
,因为ILI9320认为当RS_L时写入的是命令
*****************************************************************/
void LCDWriteEN(u16 x, u16 y, u16 CharColor, u8 ASCIICode);
void LCDWriteEN16(u16 x, u16 y, u8 ASCIICode, u16 CharColor, u16 bkColor);
/****************************************************************
函数名:LCD写1个16*24 ASCII字符函数
入口参数:x,横向坐标,由左到右分别是0~240-1
y,纵向坐标,由上到下分别为0~320-1
CharColaor,字符的颜色
CharBackColor,字符背景颜色
ASCIICode,相应字符的ASCII码
也就是说,320240分辨率的显示屏,横向能显示240/16个ASCII字符,竖向能显示20行
返回值:无
注意!!!!!如果单独使用此函数则应该加上LCD_Rs_H()和CS_TFT_H();为了优化系统省去了
这个指令,假设此函数执行的上一条语句是写命令,(RS_L情况)则写入将出错
,因为ILI9320认为当RS_L时写入的是命令
*****************************************************************/
void LCDWriteEN24(u16 x, u16 y, u16 CharColor, u8 ASCIICode);
/****************************************************************
函数名:LCD写1个16*16 汉字字符函数
入口参数:x,横向坐标,由左到右分别是0~240-1
y,纵向坐标,由上到下分别为0~320-1
CharColaor,字符的颜色
CharBackColor,字符背景颜色
ASCIICode,相应字符的ASCII码
也就是说,320240分辨率的显示屏,横向能显示30个ASCII字符,竖向能显示20行
返回值:无
注意!!!!!如果单独使用此函数则应该加上LCD_Rs_H()和CS_TFT_H();为了优化系统省去了
这个指令,假设此函数执行的上一条语句是写命令,(RS_L情况)则写入将出错
,因为ILI9320认为当RS_L时写入的是命令
*****************************************************************/
void LCDWriteCN(u16 x, u16 y, u16 CharColor, u8 *p);
/****************************************************************
函数名:LCD写1个16*16 汉字字符函数
入口参数:x,横向坐标,由左到右分别是0~240-1
y,纵向坐标,由上到下分别为0~320-1
CharColaor,字符的颜色
CharBackColor,字符背景颜色
ASCIICode,相应字符的ASCII码
也就是说,320240分辨率的显示屏,横向能显示240/16个ASCII字符,竖向能显示20行
返回值:无
注意!!!!!如果单独使用此函数则应该加上LCD_Rs_H()和CS_TFT_H();为了优化系统省去了
这个指令,假设此函数执行的上一条语句是写命令,(RS_L情况)则写入将出错
,因为ILI9320认为当RS_L时写入的是命令
*****************************************************************/
void LCDWriteCN24(u16 x, u16 y, u16 CharColor, u8 *p);
//设置文字显示区域
void SetRectText(u16 x, u16 y, u16 w, u16 h);
/************************************************************
函数名:LCD写字符串函数8*16ASCII,16*16汉字
功能:向指定位置写入一个或多个字符,本函数带自动换行功能
入口参数:x,横向坐标,由左到右分别是0~240-1
y,纵向坐标,由上到下分别为0~320-1
CharColaor,字符的颜色
*p 指向要写的字符串
返回值:无
增加显示区域判断,所以使用是应该先设置显示区域
*************************************************************/
void LCD_WriteString16(uint16 x, uint16 y, uint16 CharColor, char* p);
void LCD_WriteString(uint16 x, uint16 y, uint16 CharColor, char* p, uint8 font);
/************************************************************
函数名:LCD写字符串函数16*24ASCII,24*24汉字
功能:向指定位置写入一个或多个字符,本函数带自动换行功能
入口参数:x,横向坐标,由左到右分别是0~240-1
y,纵向坐标,由上到下分别为0~320-1
CharColaor,字符的颜色
*p 指向要写的字符串
返回值:无
*************************************************************/
void LCD_WriteString24(uint16 x, uint16 y, uint16 CharColor, char* p);
/*********************************************************
函数名:SPI取ASCII码子程序
输入参数:u8 ASCII 输入的ASCII码,如'A'
BaseAddr 基址 即ASCII显示代码在FLASH中的启示位置
返回值:无
说明:输入一个ASCII码,取得它在SPI FLASH中的16Byte显示代码
并将其存放到一个16byte的ASCII显示缓冲CharBuffer[]中
**********************************************************/
//void GetASCIICode(u8* buf, u8 ASCII)
void GetASCIICode(u8* buf, u8 ASCII, u8 dot);
/*********************************************************
函数名:SPI中文显示码子程序
输入参数:u16 ASCII 输入的中文,如"我"
BaseAddr 基地 即显示代码在FLASH中的起始位置
返回值:无
说明:输入一个中文,取得它在SPI FLASH中的32Byte显示代码
并将其存放到一个32byte的显示缓冲ChineseBuffer[]
**********************************************************/
void GetChineseCode(u8* dot, u8 *p);
/*********************************************************
函数名:SPI中文显示码子程序
输入参数:u16 ASCII 输入的中文,如"我"
BaseAddr 基地 即显示代码在FLASH中的起始位置
返回值:无
说明:输入一个中文,取得它在SPI FLASH中的32Byte显示代码
并将其存放到一个32byte的显示缓冲ChineseBuffer[]
**********************************************************/
void GetChineseCode24(u8* dot, u8 *p);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -