当前位置:首页 > 技术心得 > 正文内容

ML610Q4xx LCD Simulate仿真

xjtudll11年前 (2015-03-19)技术心得7440

通过DTU8 Debugger和LCD Image Assignment Tool,可以实现LCD仿真,这样可以很方便的调试程序。

如何实现LCD仿真,可以查看《LCD Image Tool User’s Manual》,文件名为:FEXTLcdImgToolU8_UM-07.pdf。这份用户使用说明讲述的非常清楚,本文主要讲述主要仿真步骤及注意事项,以便快速的实现LCD仿真。

1、LCD仿真原理

LCD Image Check Tool加载显示数据,根据显示数据来点亮LCD。显示数据可以在DSPR Register里修改或者从文件里得到。每更新一次DSPR Register值,LCD Image窗口显示会不同

2、LCD仿真

前文已经说了,要实现LCD仿真,只需更新DSPR Register值。方法有两种:直接修改DSPR寄存器值和装载DSPR寄存器数据文件。

2.1 直接修改DSPR寄存器

打开LCD Image Check Tool,默认DSPR Register窗口会显示的。如果不显示,在view里勾选DSPR Register。

clip_image001

clip_image003

修改DSPR寄存器

2.2 通过文件加载DSPR Register

clip_image004

从文件里得到DSPR寄存器数据

3、DTU8 Debugger和LCD Image Check Tool联调实现LCD仿真

联调LCD仿真有两种方式:

(1) Auto Update Mode:LCD Image Check Tool定时加载DSPR寄存器数据,而DSPR寄存器数据则是由DTU8生成的。

(2) Real-Time LCD Monitor Mode:直接采集LCD PIN输出的信号。

clip_image006

需要注意的是:Real-Time LCD Monitor并不是所有的仿真器都支持,支持列表如下图所示:

clip_image008

Realtime LCD Monitor支持列表

这里主要讲述Auto Update Mode。更多的请参考《LCD Image Tool User’s Manual》。

(1) 建立一个宏文件,后缀名为mcr,文件内容如下:

clip_image010

宏语法请参考《DTU8 Debugger User’s Manual》相关章节:Macro Function和Macro Script Reference。

(2) 设定模式为Auto Update Mode。

Tool -> Start Auto Update Mode,在弹出的窗口选择相应的RAM文件。这个文件就是第一步生成的RAM文件。

clip_image011

Setting for Auto Update Mode是设置自动更新DSPR寄存器值的时间。可以从50ms~1000ms。当然,这个时间不是特别准确。

clip_image013

(3) 运行第一步生成的宏

clip_image014

不仿真的话,首先在LCD Image Check Tool里取消勾选Auto Update Mode,然后在DTU8 Debugger里面停止运行宏。

 

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/353/

标签: 单片机OKILCD
分享给朋友:

“ML610Q4xx LCD Simulate仿真” 的相关文章

XCode 模拟器完整分辨率截屏

XCode 模拟器完整分辨率截屏

选中模拟器 window-->去掉Show Device Bezels的勾选 -->Zoom 然后cmd + s 保存...

IOS获取应用程序的名称和版本号

应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来。 NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary]; NSString* versionNum =[infoDict object...

Multisim仿真过慢

Multisim仿真过慢

在用Multisim仿真的时候,有时候会仿真过慢,实际等了半天,而传递函数才走了几秒而已,有时候要看最后稳定的结果,得等N长时间,这个是无法忍受的。这个问题实际上是所有Spice类软件的通病,如果你按照软件的默认设置的话,有些仿真进程就是很慢。 解决办法: 修改仿真的步进值。如图(以中文版为例)...

金蝶K3老单插件开发-如何刷新单据、锁定单据

在金蝶K3工业老单插件开发中,用SQL在后台更新了单据数据,如何刷新单据,将新的值显示在单据上?用 m_BillTransfer.DoRefreshControl方法是不行的,需要使用如下方法: m_BillTransfer.BillFunc.ReFillBill 再介绍几个K3工业老单BillFu...

老单单据上下查,某些字段在上下查出来的界面看不到

https://vip.kingdee.com/questions/55600564193023233/answers/55600565182629120 问题描述: 例如:将外购入库上的【保管】字段显示在序时簿界面,但是在采购发票序时簿上查外购入库单的界面看不到【保管】,查询起来不方便。 解决方案...

OKI单片机——ML610Q4XX 串口

OKI单片机——ML610Q4XX 串口

串口配置过程: ① 配置接收引脚,选择P02或者P42 ② IO口配置成串口模式 ③ 选择时钟 ④ 配置成传输模式或者接收模式 ④ 配置校验方式、停止位和波特率 ⑤ 配置中断状态 void UART_Init(void) { //----配置IO口----// //TXD P43DIR = 0;/...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。