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

ML610Q4xx LCD Simulate仿真

xjtudll10年前 (2015-03-19)技术心得5430

通过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仿真” 的相关文章

OKI单片机——ML610Q4XX 捕获功能

OKI单片机——ML610Q4XX 捕获功能

捕获取得的值是正常的两倍。 配置步骤: 1.通过(P0CON1)设置引脚模式。 2.设置外部引脚中断控制寄存器EXICON1。 3.设置CAPCON寄存器的ECAP1位启动捕获通道1。 /***********************************************/ * @bri...

Android studio中右键项目没有subversion(SVN)解决办法

Android studio中右键项目没有subversion(SVN)解决办法

解决办法: file->settings->version control 将<project>后面的none改成subversion点击OK即可...

VS2010 水晶报表部署依赖问题

VS2010 水晶报表部署依赖问题

水晶报表有两种部署方式: 1、直接安装运行环境 如果手动安装运行环境,那么没什么问题。如果通过打包后的Setup.exe来安装,则很有可能出现问题。 原因: (1) 打包后的Setup.exe有可能先安装水晶报表运行环境 (2) 该运行环境依赖于.NET环境,如果没有先安装.NET,那么运行环境直接...

Quartus II:从verilog代码生成原理图框图(bsf文件)

Quartus II:从verilog代码生成原理图框图(bsf文件)

首先说下,为什么用这个功能。 个人习惯顶层用原理图方式绘制,底层模块用verilog代码实现,这样的话在顶层原理图里可以清晰的知道要干啥,比代码更直观。 方法: File ->Create/Update -> Create Symbol Files for Current File 生...

NPOI导出Excel表 如何实现短日期格式

https://q.cnblogs.com/q/43888/ 问题: 因为导出EXCEL 档日期格式永远都是 2012-11-22 14:51:11 ,而我们希望结果永远只是 2012-11-22, 我修改完的代码如下: case "System.DateTime": //...

用宏定义代替printf函数

问题 有时候我们想用宏定义来决定是编译debug版本的代码还是release的代码,dubug版本的代码会通过printf打印调试信息,release版本的代码则不会。我们总不能对每一条printf都这样写: #if _DEBUG_printf("hello world!");...

发表评论

访客

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