1、/* 函数名:LCD_Rectangle* 描述 :在指定坐标处显示指定长宽的矩形* 输入 : -x1 横向矩形起点 0319-y1 纵向矩形起点 0239-len 横向长度 0319-wid 纵向宽度 0239-rgb565 填充颜色* 输出 :无* 举例 : LCD_Rectangle(10,10,120,160,0);LCD_Rectangle(200,200,120,40,0);* 注意 : 已测试*/ 1,void LCD_Rectangle(u16 x,u16 y,u16 len,u16 wid,u16 rgb565)/* 函数名:LCD_Point* 描述 :在指定坐标处显示一个
2、点* 输入 : -x 横向显示位置 0319-y 纵向显示位置 0239* 输出 :无* 举例 : LCD_Point(100,200);LCD_Point(10,200);LCD_Point(300,220);* 注意 : (0,0)位置为液晶屏左上角 已测试*/ 2,void LCD_Point(u16 x,u16 y)/* 函数名:LCD_ColorPoint* 描述 :在指定坐标处显示一个指定颜色的点* 输入 : -x 横向显示位置 0319-y 纵向显示位置 0239-rgb565 指定颜色* 输出 :无* 举例 : LCD_ColorPoint(100,200,0);LCD_Col
3、orPoint(10,200,100);LCD_ColorPoint(300,220,1000);* 注意 : (0,0)位置为液晶屏左上角 已测试*/ 3,void LCD_ColorPoint(u16 x,u16 y, u16 rgb565)/* 函数名:LCD_Line* 描述 :在指定两点之间画直线* 输入 : -x1 横向起点 0319-y1 纵向起点 0239-x2 横向终点 0319-y2 纵向终点 0239 * 输出 :无* 举例 : LCD_Line(10,10, 319, 239);LCD_Line(10,10, 100, 150);LCD_Line(100, 150,10
4、,10 );* 注意 : 已测试*/ 4,void LCD_Line(u16 x1, u16 y1, u16 x2, u16 y2)/* 函数名:LCD_Char_6x12_O* 描述 :在指定位置悬浮显示指定字符* 输入 : -x-y -acsii 要写入的字符 -Color 字符颜色* 输出 :无* 举例 :无* 注意 :横屏 内部调用*/ 5,void LCD_Char_6x12_O(u16 x, u16 y, u8 acsii, u16 Color)/* 函数名:LCD_Char_6x12_O_P* 描述 :在指定位置悬浮显示指定字符* 输入 : -x-y -acsii 要写入的字符-
5、Color 字符颜色 * 输出 :无* 举例 :无* 注意 :竖屏 内部调用*/ 6,void LCD_Char_6x12_O_P(u16 x, u16 y, u8 acsii,u16 Color)/* 函数名:LCD_Char_O* 描述 :在指定位置悬浮显示指定字符* 输入 : -x* -y * -acsii 要写入的字符* -Color 字符颜色 * 输出 :无* 举例 :无* 注意 :横屏 内部调用*/ 7,void LCD_Char_O(u16 x, u16 y, u8 acsii,u16 Color)/* 函数名:LCD_Char_O_P* 描述 :在指定位置悬浮显示指定字符* 输
6、入 : -x* -y * -acsii 要写入的字符 * -Color 字符颜色 * 输出 :无* 举例 :无* 注意 :竖屏 */ 8,void LCD_Char_O_P(u16 x, u16 y, u8 acsii,u16 Color)/* 函数名:LCD_Str_O* 描述 :在指定坐标处悬浮显示 8*16 大小的字符串* 输入 : -x 显示位置横向坐标 0 319-y 显示位置纵向坐标 0 239* -str 字符串首址* -Color 字符颜色* 输出 :无* 举例 : LCD_Str_O(0, 0, “Runing“, 0);LCD_Str_O(320-8*6, 239-16,
7、“Runing“,0); * 注意 : 字符串显示方向为横向 已测试*/ 9,void LCD_Str_O(u16 x, u16 y,const u8 *str,u16 Color)/* 函数名:LCD_Char* 描述 :在液晶坐标(x,y)中,显示一个 16*8 大小的字符* 输入 : -x 0(239-6)* -y 0(319-12)* -acsii 要写入的字符* -Color 字符颜色* -bkColor 背景颜色* 输出 :无* 举例 :无* 注意 :字符串显示方向为横 已测试*/ 10,void LCD_Char(u16 x, u16 y,const u8 ascii, u16
8、Color, u16 bkColor)/* 函数名:LCD_Str_R* 描述 :在液晶坐标(x,y)中,显示一个 16*8 大小的字符串 ,右对齐* 输入 : -x 0(239-6)* -y 0(319-12)* -str 字符串首址-len 字符串长度-strColor 字符颜色-bkColor 背景颜色* 输出 :无* 举例 :LCD_Str_R(304,59,“12345”,14,0x0000,0xffff)* 注意 :字符串显示方向为横 已测试*/ 11,void LCD_Str_R(u16 x,u16 y,const u8 *str,u8 len,u16 Color,u16 bkC
9、olor)* 函数名:LCD_Str_O_P* 描述 :在指定坐标处悬浮显示 8*16 大小的字符串* 输入 : -x 显示位置横向坐标 0 319-y 显示位置纵向坐标 0 239* -str 字符串首址* -Color 字符串颜色* 输出 :无* 举例 : LCD_Str_O_P(0, 0, “Runing“, 0);LCD_Str_O_P(150, 100, “Runing“, 0);LCD_Str_O_P(320-16, 239-8*6, “Runing“, 0);* 注意 :字符串显示方向为纵向 已测试12,void LCD_Str_O_P(u16 x, u16 y,const u8
10、 *str,u16 Color)/* 函数名:LCD_Num_6x12_O* 描述 :在指定坐标处悬浮显示 6*12 大小的数字* 输入 : -x 显示位置横向坐标 0 319-y 显示位置纵向坐标 0 239-num 需要显示的数字-Color 数字颜色* 输出 :无* 举例 : LCD_Num_6x12_O(200, 100, 65535, BLACK);LCD_Num_6x12_O(320-5*6, 240-12, 65535, BLACK);LCD_Num_6x12_O(0, 0, 65535, BLACK); * 注意 : 显示方向为横向 已测试*/ 13,void LCD_Num_
11、6x12_O(u16 x,u16 y,u32 num, u16 Color)/* 函数名:LCD_Str_6x12_O* 描述 :在指定坐标处悬浮显示 6*12 大小的字符串* 输入 : -x 显示位置横向坐标 0 319-y 显示位置纵向坐标 0 239* -str 字符串首址* -Color 字符串颜色* 输出 :无* 举例 : LCD_Str_6x12_O(300, 10,“LOVE STM32“, BLACK);LCD_Str_6x12_O(0, 0,“LOVE STM32“, BLACK);LCD_Str_6x12_O(320-6*9, 10,“LOVE STM3“, BLACK);
12、LCD_Str_6x12_O(320-6*10, 240-12,“LOVE STM32“, BLACK); * 注意 : 字符串显示方向为横向 已测试 14,void LCD_Str_6x12_O(u16 x, u16 y, const u8 *str,u16 Color)* 函数名:LCD_Str_6x12_O_P* 描述 :在指定坐标处悬浮显示 6*12 大小的字符串* 输入 : -x 显示位置横向坐标 0 319-y 显示位置纵向坐标 0 239* -str 字符串首址* -Color 字符颜色* 输出 :无* 举例 : LCD_Str_6x12_O_P(200, 0,“LOVE STM
13、32“, 0);LCD_Str_6x12_O_P(0, 0,“LOVE STM32“, 0);LCD_Str_6x12_O_P(320-12, 239-6*10,“LOVE STM32“, 0);* 注意 : 字符串显示方向为纵向 已测试 15,void LCD_Str_6x12_O_P(u16 x, u16 y, const u8 *str, u16 Color)/* 函数名:LCD_Char_CH* 描述 :显示单个汉字字符* 输入 : x: 0(319-16)* y: 0(239-16)* str: 中文字符串首址* Color: 字符颜色 * bkColor: 背景颜色* 输出 :无*
14、 举例 : LCD_Char_CH(200,100,“好“,0,0);* 注意 :如果输入大于 1 的汉字字符串,显示将会截断,只显示最前面一个汉字*/ 16,void LCD_Char_CH(u16 x,u16 y,const u8 *str,u16 Color,u16 bkColor)/* 函数名:LCD_Char_CH_P* 描述 :显示单个汉字字符* 输入 : x: 0(319-16)* y: 0(239-16)* str: 中文字符串首址* Color: 字符颜色 * bkColor: 背景颜色* 输出 :无* 举例 : LCD_Char_CH_P(200,100,“好“,0,0);
15、* 注意 :如果输入大于 1 的汉字字符串,显示将会截断,只显示最前面一个汉字*/ 17,void LCD_Char_CH_P(u16 x,u16 y,const u8 *str,u16 Color,u16 bkColor)/* 函数名: LCD_Char_CH_O* 描述 : 悬浮显示单个汉字字符* 输入 : x: 0(319-16)* y: 0(239-16)* str: 中文字符串首址* Color: 字符颜色 * 输出 :无* 举例 : LCD_Char_CH_O(200,100,“好“,0,0);* 注意 :1 横屏 2 如果输入大于 1 的汉字字符串,显示将会截断,只显示最前面一个
16、汉字*/ 18,void LCD_Char_CH_O(u16 x,u16 y,const u8 *str,u16 Color) /* 函数名:LCD_Char_CH_O_P* 描述 :在 Lcd 屏上任意位置悬浮显示一个中文字* 输入 : - x: 水平坐标 * - y: 垂直坐标 * - str: 显示的中文字* - Color: 字符颜色 * 输出 :无* 举例 : LCD_Char_CH_O_P(200,100,“云“,0); * 注意 : 1 竖屏 2 如果输入大于 1 的汉字字符串,显示将会截断,只显示最前面一个汉字*/ 19,void LCD_Char_CH_O_P(u16 x,u
17、16 y,const u8 *str,u16 Color)* 函数名:LCD_Str_CH* 描述 :在指定坐标处显示 16*16 大小的指定颜色汉字字符串* 输入 : - x: 显示位置横向坐标 * - y: 显示位置纵向坐标 * - str: 显示的中文字符串* - Color: 字符颜色 * - bkColor: 背景颜色* 输出 :无* 举例 : LCD_Str_CH(0,0,“阿莫论坛野火专区“,0,0xffff);LCD_Str_CH(50,100,“阿莫论坛野火专区“,0,0xffff);LCD_Str_CH(320-16*8,240-16,“阿莫论坛野火专区“,0,0xffff
18、); * 注意 : 字符串显示方向为横向 已测试 20,void LCD_Str_CH(u16 x,u16 y,const u8 *str,u16 Color,u16 bkColor)* 函数名:LCD_Str_CH_P* 描述 :在指定坐标处显示 16*16 大小的指定颜色汉字字符串* 输入 : - x: 显示位置横向坐标 * - y: 显示位置纵向坐标 * - str: 显示的中文字符串* - Color: 字符颜色 * - bkColor: 背景颜色* 输出 :无* 举例 : LCD_Str_CH_P(200,240-16*8,“阿莫论坛野火专区欢迎你“,0xff,0xffff);LCD
19、_Str_CH_P(320-16,240-16*8,“阿莫论坛野火专区 “,0xff,0xffff);LCD_Str_CH_P(0,0,“阿莫论坛野火专区“,0xff,0xffff);* 注意 : 字符串显示方向为纵向 已测试21,void LCD_Str_CH_P(u16 x,u16 y,const u8 *str,u16 Color,u16 bkColor)/* 函数名:LCD_Str_CH_O* 描述 :在指定坐标处悬浮显示 16*16 大小的指定颜色汉字字符串* 输入 : - x: 显示位置横向坐标 * - y: 显示位置纵向坐标 * - str: 显示的中文字符串* - Color:
20、 字符颜色 * 输出 :无* 举例 : LCD_Str_CH_O(0,0,“阿莫论坛野火专区“,0);LCD_Str_CH_O(320-16*5,100,“阿莫论坛野火专区欢迎你“,0);LCD_Str_CH_O(320-16*8,240-16,“阿莫论坛野火专区“,0);* 注意 : 字符串显示方向为横向 已测试*/ 22,void LCD_Str_CH_O(u16 x,u16 y,const u8 *str,u16 Color)/* 函数名:LCD_Str_CH_O_P* 描述 :在指定坐标处悬浮显示 16*16 大小的指定颜色汉字字符串* 输入 : - x: 显示位置横向坐标 * - y
21、: 显示位置纵向坐标 * - str: 显示的中文字符串* - Color: 字符颜色 * 输出 :无* 举例 LCD_Str_CH_O_P(200,240-16*6,“阿莫论坛野火专区 “,0);LCD_Str_CH_O_P(0,0,“阿莫论坛野火专区“,0);LCD_Str_CH_O_P(320-16,240-16*8,“阿莫论坛野火专区“,0);* 注意 : 字符串显示方向为纵向 已测试 23,void LCD_Str_CH_O_P(u16 x,u16 y,const u8 *str,u16 Color)/* 函数名:LCD_Str_ENCH_O_P* 描述 :中英文混合悬浮显示,英文大小为 16*8* 输入 : - x: 显示位置横向坐标 * - y: 显示位置纵向坐标 * - str: 显示的中文字符串* - Color: 字符颜色 * 输出 :无* 举例 LCD_Str_ENCH_O_P(200,100,“野火 stm32 阿莫专区野火 stm32“,0);LCD_Str_ENCH_O_P(0,0,“野火 stm32 阿莫专区野火 stm32“,0);* 注意 : 字符串显示方向为纵向 已测试 24,void LCD_Str_ENCH_O_P(u16 x,u16 y,const u8 *str,u16 Color)