📄 lcd_expand.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 + -