1.表示供应,口碑良好,缴纳了2万保证金,经维库认证中心严格审查。
2.供应商承诺此料号是“现货” ,如果无货或数量严重不足(实际数量不到显示数量一半),投诉成立奖励您500元。
184
SSOP36/13+
公司100%全新原装现货
带有此标记的料号:
1. 表示供应商具有较高市场知名度,口碑良好,缴纳了2万保证金,经维库认证中心严格审查。
2. 供应商承诺此料号是“现货” ,如果无货或数量严重不足(实际数量不到显示数量一半),投诉成立奖励您500元。
-
SSOP36/17+
-
11000
QFP64/22+
原装现货,主营全系列产品
STA326T
15300
SOP36/09+
-
STA333W13TR
-
SSOP36/07+
原装现货
STA369BW
75788
SSOP36/22+
公司原装现货主营品牌可含税提供技术免费样品
STA309A13TR
2000
TQFP64 10.00 x 10.00 x 1.40 mm/23+
深圳原装现货
STA339BWTR
12500
SSOP36/22+
只做原装,支持BOM配单,假一罚十
STA368BWG
184
13+/SSOP36
公司100%全新原装现货
STA333BW13TR
18800
SSOP/2022+
原装现货
STA350BWTR
12800
SSOP36/22+
100%原厂原装现货库存 支持实单来谈
STA369BWTR
10590
SSO36/22+
诚信合作 一站配件
STA301A
5500
SIP8/09+
深圳原装现货
STA369BWSTR
1
SSOP36/18+
回收此型号STA369BWSTR
STA350BWTR
7400
SSOP36/21+
原厂渠道,现货配单
STA369BWTR
6740
SSOP36/23+
只做原装
STA369BWTR
6740
SSOP36/23+
只做原装
下一步的软件设计,至于t6963a的更详细说明,请参考文献[1]. 3 控制软件 该控制软件主要讨论液晶模块的初始化、cgrom中字符的显示、cgram的设置以及汉字与图形的显示等。 3.1 初始化与准备工作 以下为状态检测程序: sta1:lcall state jnb acc.0,sta1 ;指令读写状态 jnb acc.1,sta1 ;数据读写状态 ret sta2:lcall state jnb acc.2,sta2 ;数据自动读状态 ret sta3:lcall state jnb acc.3,sta3 ;数据自动写状态 ret sta6:lcall state jb acc.6,err ;屏读/拷贝状态 ret ;- - - - - - - - - - - - - - - - - - - - - - err_;ljmp err ;出错处理程序 ;- - - - - - - - - - - - - - - - - - - - - - ; state:mov dptr,#4001h movx a,@dptr ret
3 文字与图形显示方式 t6963c的初始化设置一般都由引脚设置完成,因此其指令系统将集中于显示功能的设置上。t6963c的指令可带1个或2个参数,每条指令的执行都是先送入参数(如果有的话),再送人指令代码。每次操作之前最好先进行状态字检测。t6963c的状态字为: sta0:指令读写状态,1为准备好,0为忙; sta1:数据读写状态,1为准备好,0为忙; sta2:数据自动读状态,1为准备好,0为忙; sta3:数据自动写状态,1为准备好,0为忙; sta4:未用; sta5:控制器运行检测可能性,1为可能,0为不可能; sta6:屏读/拷贝出错状态,1为出错,0为正确; sta7:闪烁状态检测,1为正常显示,0为关显示。 a) 判断状态位sta1和sta0子程序(读写指令和读写数据状态):在写指令的读、写数据之前,这2个标志位必须同时为1。 代码如下: b) 判断状态位sta3子程序(数据自动写状
和层次化的设计原则。底层函数直接与硬件沟通,而上层函数直接通过调用底层函数来实现相应功能,从而使上层函数与硬件环境彻底分开。当硬件环境发生变化时,仅修改底层函数便能实现程序的移植。 3.1 液晶驱动模块的编程设计: 本模块的底层函数需要实现写控制字、写参数、查忙等功能。由于采用直接访问,写控制字与写参数的函数只需向控制口或数据口的地址送数即可。由于lcd 是慢速器件,因此在每次写控制字及写参数之前都需要进行查忙。t6963c的状态字共有7 位有效的状态位,如表1 所示。其中sta1~sta3 最为常用,一般情况下可以不需要对sta5~sta7 进行查忙的程序。 3.1.1 液晶驱动模块的初始化: t6963c 的最大特点是具有独特的硬件初始值设置功能,显示驱动所需的参数如占空比系数。驱动传输的字节数/行及字符的字体选择等均由引脚电平设置, 这样t6963c 的初始化在上电时就已经基本设置完成,软件操作的重心就可以全部用于显示画面的设计上。因此,初始化时仅需根据实际情况设置文本区域和图形区域的首地址和宽度, 以及cgram 偏置地址、合成方式、光标形状等即可正常使用。
态寄存器中读取状态字,然后提取对应的状态值,通过判断决定下一步的操作。数据/指令的读写程序读写数据和命令可以分为自动和非自动两种情况。由于非自动写命令或数据的步骤基本类似,均是在检测状态字的sta0和sta1两位是否准备好的情况下来决定写命令或数据到输出口,这里就把非自动写命令或数据流程图综合在一起,如图3所示。非自动读数据的流程图如图4所示,也是在检测sta0和sta1已经准备好的基础上由输入口读取数据的,然后将此数据返回,以便于别的程序调用。图5是自动写数据的程序流程图,它仅需要检测状态字的sta3即可。当然,自动读数据时只须检测sta2,但自动读数据在本例中用的较少,其流程图在此省略。模块化设计鉴于t6963c的特点,设计中采用模块化结构。这里主要介绍初始化、英文字符显示、汉字显示等几个模块。初始化模块在t6963c中内嵌有128种字符点阵的cgrom(字符发生器rom),同时t6963c还可管理一定大小的显示缓冲区。显示缓冲区ram的具体大小由不同显示尺寸的模块决定,点阵越大ram越多,本设计采用的240×128模块带有16kb的ram。该显示缓冲区分为文本显示区、图形显示区和cgra
句简单、调试方便。t6963c内部通过一根地址线来确定两个寄存器,当地址线为低电平,选择data寄存器;当地址线为高电平,则选择command/status寄存器。在对t6963c发送每条指令或参数前,必须先读取command/status寄存器以检查t6963c的状态字。状态字节的含义如下: sta0:1/0,指令读写状态为准备好/忙; sta1:1/0,数据读写状态为准备好/忙; sta2:1/0,数据自动读状态为准备好/忙; sta3:1/0,数据自动写状态为准备好/忙; sta4:未用; sta5:1/0,控制器运行检测可能/不能; sta6:1/0,屏读/拷贝状态为出错/正确; sta7:1/0,闪烁状态检测为正常显示/关显示。 由于各状态位的含义不同,因此在不同的场合应检测不同的状态位。在cpu对t6963c中每一字节的指令或数据进行读写前,应先将sta0和sta1同时置为“准备好”状态。t6963c模块的控制指令可带有0个、1个或2个参数
ddrc.1=1;//ce portc.1=0; ddrc.0=1;//cd portc.0=1; ddrd.6=1;//rd portd.6=0; ddrd.7=1;//wr portd.7=1; ddra=0x00; do { sta2=pina; } while((sta2&0x04)!=0x04); portd.6=1; portc.1=1;}*/void sta3()//状态位3{ char sta3; ddrc.1=1;//ce portc.1=0; ddrc.0=1;//cd portc.0=1; ddrd.7=1;//wr portd.7=1; ddrd.6=1;//rd portd.6=0; ddra=0x00; do { sta3=pina; } while((sta3&0x08)!=0x08); po