winstart1.03 wg240128a液晶是什么厂家

STM32(11)
/****************************************************************************************
* 文件名:LCDDRIVE.C
* 功能:图形液晶240*128驱动(型号为SMG240128A)。32K显示存,0000H-7FFFH地址。显示是横向字节,高位
* 说明:图形液晶采用T6963C为LCD控制芯片,内带负压产生器,单5伏供电,并行接口(使用LPC2210驱动)。
* 硬件连接: D0--D7
****************************************************************************************/
#include &config.h&
gui_disp_buf[GUI_LCM_YMAX][GUI_LCM_XMAX/8];
// 声明GUI显示缓冲区
/* 定义LCM地址 */
TG240128_COM
(*((volatile unsigned short *) 0x))
TG240128_DAT
(*((volatile unsigned short *) 0x))
/***********************************************************************
* 名称:LCD_WriteCommand()
* 功能:写命令子程序。(发送命令前,不检查液晶模块的状态)
* 入口参数:command
要写入LCM的命令字
* 出口参数:无
* 说明:函数会设置LCM数据总线为输出方式
***********************************************************************/
LCD_WriteCommand(command)
TG240128_COM = (uint16)command
/***********************************************************************
* 名称:LCD_WriteData()
* 功能:写数据子程序。(发送数据前,不检查液晶模块的状态)
* 入口参数:dat
要写入LCM的数据
* 出口参数:无
* 说明:函数会设置LCM数据总线为输出方式
***********************************************************************/
LCD_WriteData(dat)
TG240128_DAT = (uint16)dat
/***********************************************************************
* 名称:LCD_ReadState()
* 功能:读取状态字子程序。
* 入口参数:无
* 出口参数:返回值即为读出的状态字
* 说明:函数会设置LCM数据总线为输入方式
***********************************************************************/
LCD_ReadState() TG240128_COM
/***********************************************************************
* 名称:LCD_ReadData()
* 功能:读取数据子程序。
* 入口参数:无
* 出口参数:返回值即为读出的数据
* 说明:函数会设置LCM数据总线为输入方式
***********************************************************************/
LCD_ReadData()
TG240128_DAT
/* 以下为LCM的驱动层,主要负责发送T6963的各种命令,提供设置显示地址等功能,在发送命令前会检测其状态字。带参数命令模式:先参数,后命令;操作模式:先命令,后数据 */
/* T6963C 命令定义 */
LCD_CUR_POS
/* 光标位置设置(只有设置到有效显示地址并打开显示时才看到) */
LCD_CGR_POS
/* CGRAM偏置地址设置(可以增加自已的符号) */
LCD_ADR_POS
/* 地址指针位置(设置读写操作指针) */
LCD_TXT_STP
/* 文本区首址(从此地址开始向屏幕左上角显示字符) */
LCD_TXT_WID
/* 文本区宽度(设置显示宽度,N/6或N/8,其中N为x轴的点数) */
LCD_GRH_STP
/* 图形区首址(从此地址开始向屏幕左上角显示点) */
LCD_GRH_WID
/* 图形区宽度(设置显示宽度,N/6或N/8,其中N为x轴的点数) */
LCD_MOD_OR
/* 显示方式:逻辑或 */
LCD_MOD_XOR
/* 显示方式:逻辑异或 */
LCD_MOD_AND
/* 显示方式:逻辑与 */
LCD_MOD_TCH
/* 显示方式:文本特征 */
LCD_DIS_SW
/* 显示开关:D0=1/0,光标闪烁启用/禁用 */
D1=1/0,光标显示启用/禁用 */
D2=1/0,文本显示启用/禁用(打开后再使用) */
D3=1/0,图形显示启用/禁用(打开后再使用) */
LCD_CUR_SHP
/* 光标形状选择:0xA0-0xA7表示光标占的行数 */
LCD_AUT_WR
/* 自动写设置 */
LCD_AUT_RD
/* 自动读设置 */
LCD_AUT_OVR
/* 自动读/写结束 */
LCD_INC_WR
/* 数据一次写,地址加1 */
LCD_INC_RD
/* 数据一次读,地址加1 */
LCD_DEC_WR
/* 数据一次写,地址减1 */
LCD_DEC_RD
/* 数据一次读,地址减1 */
LCD_NOC_WR
/* 数据一次写,地址不变 */
LCD_NOC_RD
/* 数据一次读,地址不变 */
LCD_SCN_RD
/* 屏读 */
LCD_SCN_CP
/* 屏拷贝 */
LCD_BIT_OP
/* 位操作:D0-D2--定义D0-D7位,D3--1为置位,0为清除 */
/***********************************************************************
* 名称:LCD_TestStaBit01()
* 功能:判断读写指令和读写数据是否允许。
* 入口参数:无
* 出口参数:返回0表示禁止,否则表示允许
***********************************************************************/
LCD_TestStaBit01(void)
for(i=100; i&0; i--)
if( (LCD_ReadState()&0x03)==0x03 )
return(i);
/***********************************************************************
* 名称:LCD_TestStaBit3()
* 功能:数据自动写状态是否允许。
* 入口参数:无
* 出口参数:返回0表示禁止,否则表示允许
***********************************************************************/
LCD_TestStaBit3(void)
for(i=100; i&0; i--)
if( (LCD_ReadState()&0x08)==0x08 )
return(i);
/***********************************************************************
* 名称:LCD_WriteTCommand1()
* 功能:写无参数命令子程序。会先判断LCM状态字。
* 入口参数:command
要写入LCM的命令字
* 出口参数:操作出错返回0,否则返回1
***********************************************************************/
LCD_WriteTCommand1(uint8 command)
if( LCD_TestStaBit01()==0 ) return(0);
LCD_WriteCommand(command);
// 发送命令字
return(1);
/***********************************************************************
* 名称:LCD_WriteTCommand3()
* 功能:写双参数命令子程序。会先判断LCM状态字。
* 入口参数:command
要写入LCM的命令字
* 出口参数:操作出错返回0,否则返回1
* 说明:先发送两字节参数据数据,再发送命令字
***********************************************************************/
LCD_WriteTCommand3(uint8 command, uint8 dat1, uint8 dat2)
if( LCD_TestStaBit01()==0 ) return(0);
LCD_WriteData(dat1);
// 发送数据1
if( LCD_TestStaBit01()==0 ) return(0);
LCD_WriteData(dat2);
// 发送数据2
if( LCD_TestStaBit01()==0 ) return(0);
LCD_WriteCommand(command);
// 发送命令字
return(1);
/***********************************************************************
* 名称:LCD_WriteTCommand2()
* 功能:写单参数命令子程序。会先判断LCM状态字。
* 入口参数:command
要写入LCM的命令字
* 出口参数:操作出错返回0,否则返回1
* 说明:先发送参数据数据,再发送命令字
***********************************************************************/
LCD_WriteTCommand2(uint8 command, uint8 dat1)
if( LCD_TestStaBit01()==0 ) return(0);
LCD_WriteData(dat1);
// 发送数据1
if( LCD_TestStaBit01()==0 ) return(0);
LCD_WriteCommand(command);
// 发送命令字
return(1);
/***********************************************************************
* 名称:LCD_WriteTData1()
* 功能:写1字节数据子程序。会先判断状态字。
* 入口参数:dat
要写入LCM的数据
* 出口参数:操作出错返回0,否则返回1
***********************************************************************/
LCD_WriteTData1(uint8 dat)
if( LCD_TestStaBit3()==0 ) return(0);
LCD_WriteData(dat);
// 发送命令字
return(1);
/* 以下为LCM的用户接口层,主要负责解释用户命令,并发送到LCM,为用户编程提供接口 */
/***********************************************************************
* 名称:LCD_Initialize()
* 功能:LCM初始化,将LCM初始化为纯图形模式,显示起始地址为0x0000,。
* 入口参数:无
* 出口参数:无
* 说明:函数会设置LCM数据总线为输出方式
***********************************************************************/
LCD_Initialize(void)
LCD_WriteTCommand3(LCD_TXT_STP, 0x00, 0x00);
// 设置文本方式RAM起始地址
LCD_WriteTCommand3(LCD_TXT_WID, 30, 0x00);
// 设置文本模式的宽度,宽度为N/6或N/8,N为宽度点数,如240
LCD_WriteTCommand3(LCD_GRH_STP, 0x00, 0x00);
// 设置图形方式RAM起始地址
LCD_WriteTCommand3(LCD_GRH_WID, 30, 0x00);
// 设置图形模式的宽度,宽度为N/6或N/8,N为宽度点数,如240
LCD_WriteTCommand1(LCD_MOD_OR);
// 设置显示方式为&或&
LCD_WriteTCommand1(LCD_DIS_SW|0x08);
// 设置纯图形显示模式
/***********************************************************************
* 名称:LCD_FillAll()
* 功能:LCD填充。以图形方式进行填充,起始地址为0x0000。
* 入口参数:dat
要填充的数据
* 出口参数:无
***********************************************************************/
LCD_FillAll(uint8 dat)
LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00);
// 置地址指针
LCD_WriteTCommand1(LCD_AUT_WR);
for(i=0;i&128*30;i++)
LCD_WriteTData1(dat);
LCD_WriteTCommand1(LCD_AUT_OVR);
// 自动写结束
LCD_WriteTCommand3(LCD_ADR_POS,0x00,0x00);
// 重置地址指针
/****************************************************************************
* 名称:LCD_UpdatePoint()
* 功能:在指定位置上画点,刷新某一点。
* 入口参数: x
指定点所在列的位置
指定点所在行的位置
* 出口参数:返回值为1时表示操作成功,为0时表示操作失败。
* 说明:操作失败原因是指定地址超出缓冲区范围。
****************************************************************************/
LCD_UpdatePoint(uint32 x, uint32 y)
/* 找出目标地址 */
addr = y*(GUI_LCM_XMAX&&3) + (x&&3);
LCD_WriteTCommand3(LCD_ADR_POS, addr&0xFF, addr&&8); // 置地址指针
/* 输出数据 */
LCD_WriteTCommand2(LCD_INC_WR, gui_disp_buf[y][x&&3]);
/****************************************************************************
与LCM相关的GUI接口函数
****************************************************************************/
/****************************************************************************
* 名称:GUI_FillSCR()
* 功能:全屏填充。直接使用数据填充显示缓冲区。
* 入口参数:dat
填充的数据(对于黑白色LCM,为0的点灭,为1的点显示)
* 出口参数:无
****************************************************************************/
GUI_FillSCR(uint8 dat)
for(i=0; i&GUI_LCM_YMAX; i++)
// 历遍所有行
for(j=0; j&GUI_LCM_XMAX/8; j++) // 历遍所有行
gui_disp_buf[i][j] =
// 填充数据
/* 填充LCM */
LCD_FillAll(dat);
/****************************************************************************
* 名称:GUI_Initialize()
* 功能:初始化GUI,包括初始化显示缓冲区,初始化LCM并清屏。
* 入口参数:无
* 出口参数:无
****************************************************************************/
GUI_Initialize(void)
LCD_Initialize();
// 初始化LCM模块工作模式,纯图形模式
GUI_FillSCR(0x00);
// 初始化缓冲区为0x00,并输出屏幕(清屏)
/****************************************************************************
* 名称:GUI_ClearSCR()
* 功能:清屏。
* 入口参数:无
* 出口参数:无
* 说明:用户根据LCM的实际情况编写此函数。
****************************************************************************/
GUI_ClearSCR(void)
GUI_FillSCR(0x00);
uint8 const
DCB_HEX_TAB[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
/****************************************************************************
* 名称:GUI_Point()
* 功能:在指定位置上画点。
* 入口参数: x
指定点所在列的位置
指定点所在行的位置
color 显示颜色(对于黑白色LCM,为0时灭,为1时显示)
* 出口参数:返回值为1时表示操作成功,为0时表示操作失败。(操作失败原因是指定地址超出有
* 说明:用户根据LCM的实际情况编写此函数。对于单色,只有一个位有效,则要使用左移的方法
实现point_dat = (point_dat&MASK_TAB [i]) | (color&&n),其它位数的一样
****************************************************************************/
GUI_Point(uint32 x, uint32 y, TCOLOR color)
/* 参数过滤 */
if(x&=GUI_LCM_XMAX) return(0);
if(y&=GUI_LCM_YMAX) return(0);
/* 设置缓冲区相应的点 */
if( (color&0x01) != 0 ) gui_disp_buf[y][x&&3] |= DCB_HEX_TAB[x&0x07];
gui_disp_buf[y][x&&3] &= (~DCB_HEX_TAB[x&0x07]);
/* 刷新显示 */
LCD_UpdatePoint(x, y);
return(1);
/****************************************************************************
* 名称:GUI_ReadPoint()
* 功能:读取指定点的颜色。
* 入口参数:x
指定点所在列的位置
指定点所在行的位置
保存颜色值的指针
* 出口参数:返回0时表示指定地址超出有效范围。
* 说明:对于单色,设置ret的d0位为1或0,4级灰度则为d0、d1有效,8位RGB则d0--d7有效,
RGB结构则R、G、B变量有效。
****************************************************************************/
GUI_ReadPoint(uint32 x, uint32 y, TCOLOR *ret)
/* 参数过滤 */
if(x&=GUI_LCM_XMAX) return(0);
if(y&=GUI_LCM_YMAX) return(0);
/* 取得该点颜色(用户自行更改) */
bak = gui_disp_buf[y][x&&3];
if( (bak&DCB_HEX_TAB[x&0x07])!=0 ) *ret = 1;
return(1);
/****************************************************************************
* 名称:GUI_HLine()
* 功能:画水平线。
* 入口参数: x0
水平线起点所在列的位置
水平线起点所在行的位置
水平线终点所在列的位置
color 显示颜色(对于黑白色LCM,为0时灭,为1时显示)
* 出口参数:无
* 说明:操作失败原因是指定地址超出缓冲区范围。
****************************************************************************/
GUI_HLine(uint32 x0, uint32 y0, uint32 x1, uint8 color)
// 对x0、x1大小进行排列,以便画图
if(x0==x1)
GUI_Point(x0, y0, color);
/* 设置相应的点为1 */
if(0!=color) gui_disp_buf[y0][x0&&3] |= DCB_HEX_TAB[x0&0x07];
gui_disp_buf[y0][x0&&3] &= (~DCB_HEX_TAB[x0&0x07]);
/* 刷新显示(一次刷新一字节) */
if( (x0&0x07)==0x07 ) LCD_UpdatePoint(x0, y0);
}while(x1&x0);
/* 对最后一点显示操作 */
if(0!=color) gui_disp_buf[y0][x0&&3] |= DCB_HEX_TAB[x0&0x07];
gui_disp_buf[y0][x0&&3] &= (~DCB_HEX_TAB[x0&0x07]);
LCD_UpdatePoint(x0, y0);
/****************************************************************************
* 名称:GUI_RLine()
* 功能:画垂直线。
* 入口参数: x0
垂直线起点所在列的位置
垂直线起点所在行的位置
垂直线终点所在行的位置
color 显示颜色(对于黑白色LCM,为0时灭,为1时显示)
* 出口参数:无
* 说明:操作失败原因是指定地址超出缓冲区范围。
****************************************************************************/
GUI_RLine(uint32 x0, uint32 y0, uint32 y1, uint8 color)
// 对y0、y1大小进行排列,以便画图
if(y0==y1)
GUI_Point(x0, y0, color);
GUI_Point(x0, y0, color);
// 逐点显示,描出垂直线
}while(y1&y0);
GUI_Point(x0, y0, color);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:178362次
积分:1891
积分:1891
排名:第16367名
原创:21篇
转载:83篇
评论:20条
(1)(2)(2)(1)(3)(2)(1)(5)(3)(4)(6)(1)(3)(1)(1)(5)(1)(1)(4)(8)(13)(16)(5)(6)(4)(1)(1)(3)LCD0128液晶|LCD240128液晶屏
人民币¥130元每PCS
加工定制是
型号hj240128txa
所在地:石岩镇麻布第二工业区东鹏工业园4栋2楼
联系电话:86-1
请说明来自顺企网
联系人:唐文军
关键词:电子元件,LCD系列产品,LCM液晶模块
产品编号:
此款液晶可选 21pin& 20pin双排接口hj240128txa图形点阵型液晶显示模块,它主要由行驱动器与列驱动器组成,可显示240(列)& 128(行)点阵。可完成图形显示,也可显示15&8个(16&16点阵)中文汉字。它能直接与80系列的8位微接口。字符字体由硬件设置,其字体有4种:5&8、6&8、7&8、8&8。因硬件回路关系,fs=1时为6&8;fs=0时为8&8可以图形方式、文本方式及图形和文本方式进行显示,以及文本方式下的特征显示,还可以实现图形拷贝操作等等。具有内部字符发生器cgrom,共有128个字符,可管理64k显示缓冲区及字符发生器cgram。并允许mpu随时访问显示缓冲区,甚至可以进行位操作。液晶显示模组(lcm)的lcd颜色有黄绿色、蓝色、灰色,可供客户进行选择。液晶显示模块背光颜色有黄绿色、白色、蓝色,可供客户进行选择"lcd0128液晶|lcd240128液晶屏"的屏幕尺寸为5(英寸),色彩是单色,种类为lcm液晶模块,加工定制是是,亮度为高亮,型号是hj240128txa,响应时间为快速(ms),分辨率是240*128,可视角度为6点或12点(&),品牌是绘晶,对比度为清晰
您可能感兴趣:
LCD系列产品 LCM液晶模块 来自广东省深圳市南山区的客人于 10:39:21在百度搜索关键词 “深圳市绘晶科技有限公司
” 访问了本页
本页链接:/2621513.htm
本信息来自互联网
已经有31人看到了本产品
深圳市绘晶科技有限公司其他供应信息
相关LCM液晶模块产品LCM液晶模块相关分类内容声明:顺企网为第三方交易平台及互联网信息服务提供者,顺企网所展示的信息内容系由深圳市绘晶科技有限公司经营者发布,其真实性、准确性和合法性均由店铺经营者负责。顺企网提醒您购买前注意谨慎核实,如您对信息有任何疑问的,请在购买前通过电话与商家沟通确认顺企网存在海量企业商铺和供求信息,如您发现店铺内有任何违法/侵权信息,请立即向顺企网举报并提供有效线索。
深圳市绘晶科技有限公司
固定电话:86-1
移动电话:
公司地址:石岩镇麻布第二工业区东鹏工业园4栋2楼
邮政编码:518000
业务联系人:唐文军
不正常或过低的价格和过分夸张的描述有可能是虚假信息,请您谨慎对待,谨防欺诈受骗,如有发现,请告知我们
免责声明:本站信息由企业自行发布,本站所有服务免费,请提防诈骗,顺企网不负任何责任
顺企网版权所有
发布批发采购信息、查询企业黄页,上顺企网
费时105毫秒,缓存: 5:13:52建达蓝底白字图形点阵液晶显示屏JD240128A&(编号:47033)
所在地区:&广东 深圳
品&&&&牌:&建达
我要采购: PCS
产品型号:JD240128A
点阵数:240×128
外型尺寸:144X104X12
视域尺寸:114×64
定位尺寸:138X97
点间距:0.45×0.45
点大小:0.4×0.4
控制器类型:T6963C/SAP1024B/RA6963
简单介绍:兼容精电MGLS-240128TA,信利MSC-G240128DBSW-7W。
详细介绍:
JD240128A图形点阵型液晶显示模块,它主要由行驱动器与列驱动器组成,可显示240(列)×128(行)点阵。可完成图形显示,也可显示15×8个(16×16点阵)中文汉字。
它能直接与80系列的8位微处理器接口。字符字体由硬件设置,其字体有4种:5×8、6×8、7×8、8×8。因硬件回路关系,FS=1时为6×8;FS=0时为8×8
可以图形方式、文本方式及图形和文本方式进行显示,以及文本方式下的特征显示,还可以实现图形拷贝操作等等。具有内部字符发生器CGROM,共有128个字符,可管理64K显示缓冲区及字符发生器CGRAM。并允许MPU随时访问显示缓冲区,甚至可以进行位操作。
液晶显示模组(LCM)的LCD颜色有黄绿色、蓝色和灰色可供客户进行选择。LED背光颜色有黄绿色、白色和翠绿色可供客户进行选择。
使用与储存温度有:常温(工作温度0~+50℃,储存温度-10~+60℃);宽温(工作温度-20~+70℃,储存温度-30~+80℃)。
该产品不适合您的采购需求?您可以进行以下操作
1. 一步,委托乐百供采购师帮您采购,专业采购师帮您邀请、审核供应商报价!
2. 返回上级目录,继续查找采购产品,所有其他电子元器件(新)产品信息经过人工核实,价格真实可靠。
3. 其它显示器件采购需求,请进入产品列表所有显示器件产品信息经过人工核实,价格真实可靠。
联系方式:后可查看
乐百供24小时服务热线:
免费注册请您先进行登录或注册
还不是会员?
* 您的邮箱:
* 登录密码:
* 确认密码:
* 公司名称:
* 您的姓名:先生女士
* 固定电话:
* 验证码:看不清?&
我已看过并同意
&元&/&PCS&(含税不含运费)
供应商名称:
供应商联系方式:
您也可以主动致电乐百供24小时服务热线
免费发布采购信息,乐百供帮您找供应商!
免费注册,发布商品,乐百供帮您找订单!

我要回帖

更多关于 winstart1.01 的文章

 

随机推荐