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

📄 lcd_expand.c

📁 彩色LCD资料
💻 C
字号:
//========================================================================
// 文件名: LCD_Expand.c
// 作  者: Xinqiang Zhang(email: xinqiang@mzdesign.com.cn)
// 日  期: 2007/04/08
// 描  述: 硬件加速版LCD特殊应用接口程序
//
// 参  考: 请参考具体显示器的硬件描述说明书或者是DataSheet,并以此来编写加速
//			版接口程序,本程序集为240X320 22K色LCD MzT02-1专用或性能与之类似
//			的屏的驱动;
// 版  本:
//      2007/04/08      First version
//========================================================================

#include "LCD_Driver_User.h"
#include "LCD_Config.h"
#include "LCD_Dis.h"

//========================================================================
// 函数: void Rectangle_f(unsigned int x,unsigned int y,unsigned int Color)
// 描述: 利用LCD模块的控制IC特性,快速填充矩形区域内的象素点,以当前设置的绘
//		图色为像素色
// 参数: x  X轴坐标     y  Y轴坐标      
// 返回: 无 
// 备注: 此函数的x和y轴坐标以用户自定义的为准
// 版本:
//      2007/04/08     First version
//========================================================================
void Rectangle_f(unsigned int x,unsigned int y,unsigned int e_x,unsigned int e_y)
{
	unsigned int x_l;//,y_l;
//	Pos_Switch(&x,&y);	 					//将用户坐标系的点转换为实际LCD坐标体系的点坐标
//	Pos_Switch(&e_x,&e_y);
	if(x>e_x)
	{
		x_l = x;
		x = e_x;
		e_x = x_l;
	}
	if(y>e_y)
	{
		x_l = y;
		y = e_y;
		e_y = x_l;
	}
	LCD_RegWrite(0x03,0x10b0);
	LCD_RegWrite(0x50,x);
	LCD_RegWrite(0x51,e_x);
	LCD_RegWrite(0x52,y);
	LCD_RegWrite(0x53,e_y);
	x_l = (e_x-x+1)*(e_y-y+1);				//?????
	Set_Dot_Addr_LCD(x,y);					//将操作像素点地址设置到区域块的首地址
	LCD_Fill_s(x_l,BMP_Color);	
	LCD_RegWrite(0x03,0x1030);	
	LCD_RegWrite(0x50,0);
	LCD_RegWrite(0x51,239);
	LCD_RegWrite(0x52,0);
	LCD_RegWrite(0x53,319);
}

⌨️ 快捷键说明

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