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

📄 +

📁 STM32的恒温消毒柜设计
💻
字号:
/***********************************************************
                       野火LCD命名规则
 默认为横屏,英文默认为8*16,汉字默认为16*16。字符串默认左对齐。

 各缩写:
 LCD	液晶		Liquid Crystal Display
 Char	字符		character						这里表示一个字的意思,显示一个汉字,也是用Char标识
 Str	字符串		string
 Num	数字		Number
 CH		中文		Chinese
 ENCH	中英混显	English-Chinese
 O		叠加效果	overlying
 P		竖屏		Portrait
 6x12	字体大小为6*12
 R		右对齐		right

 排列顺序:
 		类型		大小	   语言属性	   显示选项   对齐方式 	  屏幕选项
 LCD----Str 	----6x12	----CH		----O		----R		----P
        Char					ENCH	
 		Num
        XXX				

 这里XXX表示Point、Line、Rectangle等等。
 同一列表示同等优先顺序。
 部分参数可不要
***********************************************************/


/***********************************************************
 				野火LCD函数参数定义顺序规则
 (x,y)	----str		----其他未知属性	----(color,bkColor)
			char		如:len
			num
***********************************************************/

#ifndef __LCD_H
#define	__LCD_H

#include "stm32f10x.h"
#include "lcd_botton.h"

/******常用颜色*****/
#define RED	  0XF800
#define GREEN 0X07E0
#define BLUE  0X001F  
#define BRED  0XF81F
#define GRED  0XFFE0
#define GBLUE 0X07FF
#define BLACK 0X0000
#define WHITE 0XFFFF


void LCD_Init(void);

/***************  LCD绘画  ***************/
void LCD_Point			(u16 x,u16 y);
void LCD_ColorPoint		(u16 x,u16 y,u16 rgb565); 
void LCD_Line			(u16 x1,u16 y1,u16 x2,u16 y2);
void LCD_Rectangle		(u16 x,u16 y,u16 len,u16 wid,u16 rgb565);					/*矩形*/


/***************横屏字符显示  Landscape横向***************/
void LCD_Char			(u16 x,u16 y,	u8 ascii,	u16 Color,u16 bkColor);			/*8*16*/
void LCD_Char_O			(u16 x,u16 y,	u8 acsii,	u16 Color);
void LCD_Char_CH		(u16 x,u16 y,const u8 *str,	u16 Color,u16 bkColor);
void LCD_Char_CH_O		(u16 x,u16 y,const u8 *str,	u16 Color);

void LCD_Str_O			(u16 x,u16 y,const u8 *str,	u16 Color); 					/*8*16 ascii*/
void LCD_Str_CH			(u16 x,u16 y,const u8 *str,	u16 Color,u16 bkColor); 		/*16*16汉字*/
void LCD_Str_CH_O		(u16 x,u16 y,const u8 *str,	u16 Color);	        			/*16*16汉字*/


void LCD_Num_6x12_O		(u16 x,u16 y,	u32 num,	u16 Color);	   			 		/*6*12 */
void LCD_Char_6x12_O	(u16 x,u16 y,	u8 acsii,	u16 Color);						//6*12
void LCD_Str_6x12_O		(u16 x,u16 y,const u8 *str,	u16 Color);	 					/*6*12 ascii*/


/***************竖屏字符显示  Portrait纵向***************/

void LCD_Char_O_P		(u16 x,u16 y,	u8 acsii,	u16 Color);
void LCD_Char_CH_P		(u16 x,u16 y,const u8 *str,	u16 Color,u16 bkColor);
void LCD_Char_CH_O_P	(u16 x,u16 y,const u8 *str,	u16 Color);

void LCD_Str_O_P		(u16 x,u16 y,const u8 *str,	u16 Color); 					/*8*16 ascii*/			
void LCD_Str_CH_P		(u16 x,u16 y,const u8 *str,	u16 Color,u16 bkColor); 		/*16*16汉字*/
void LCD_Str_CH_O_P		(u16 x,u16 y,const u8 *str,	u16 Color);	    				/*16*16汉字*/

void LCD_Char_6x12_O_P	(u16 x,u16 y,	u8 acsii,	u16 Color);						//6*12
void LCD_Str_6x12_O_P	(u16 x,u16 y,const u8 *str,	u16 Color);	  					/*6*12 ascii*/	



/***************为其他实验专门编写的函数***************/
//计算器实验专用
void LCD_Str_R			(u16 x,u16 y,const u8 *str,	u8 len,u16 Color,u16 bkColor); 	/*右对齐,超过len位,仅显示最后len位*/

//MP3实验用
void LCD_Str_ENCH_O_P	(u16 x,u16 y,const u8 *str,	u16 Color);	     				/*中英文混显*/



#endif /* __LCD_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -