[发明专利]一种LCD数码管在线模拟方法有效
申请号: | 201510385970.2 | 申请日: | 2015-06-30 |
公开(公告)号: | CN105005522B | 公开(公告)日: | 2017-08-08 |
发明(设计)人: | 周乾江;裴远红;龙宣佑;齐凡 | 申请(专利权)人: | 深圳市芯海科技有限公司 |
主分类号: | G06F11/26 | 分类号: | G06F11/26 |
代理公司: | 深圳市凯达知识产权事务所44256 | 代理人: | 刘大弯 |
地址: | 518067 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 lcd 数码管 在线 模拟 方法 | ||
1.一种LCD数码管在线模拟方法,其特征在于LCD数码管模拟器所产生的仿真数据通过仿真驱动层与仿真器进行交互来获得,仿真驱动层与仿真器之间的通信采用USB接口,并通过特定的数据交换格式文件来保存仿真器上传的仿真数据,所述的数据交换格式为:同步码+命令+包长度+LCD寄存器+校验码,该数据交换格式的分配命令码为FSPLCD;
仿真驱动层与仿真器进行交互方法是:
101、IDE开始运行后,为运行仿真函数单独开辟一个线程;
102、仿真驱动层首先发送“开始命令”包PSFSTART,告知仿真器开始运行程序;此时仿真器的协议处理模块会接收到PSFSTART命令,然后打开仿真器工作时钟,仿真器开始运行;
103、协议处理模块跳转到上传数据状态返回相应命令包,并回到空闲状态;然后仿真器在每隔一定时间内,会自动跳转到上传数据状态返回LCD仿真数据;同时,仿真驱动层正在循环的执行查询命令包,查询FSPLCD命令包;
104、当查询到FSPLCD命令包后,就对数据包进行解析并将内容按照数据交换格式写入到缓存文件当中;如果遇到断点,则会返回全部仿真数据,并写入缓存文件。
2.如权利要求1所述的LCD数码管在线模拟方法,其特征在于LCD数码管模拟器所需的数据信息包含配置信息和仿真数据,该方法还通过定义一种LCD数码管的映射格式的文件来保存配置信息,LCD数码管模拟器通过读取这个配置文件或者配置控件,对LCD数码管模拟算法进行相关参数配置;
所述的映射格式为:
a、定义基本的5个字符代表5种每个对象,其中L:代表LCD某行左边的四个红点;R:代表LCD某行右边的四个红点;T:代表LCD第一行;D:代表LCD第二行;S:代表数码管;b、利用这些字符进行组合。
3.如权利要求2所述的LCD数码管在线模拟方法,其特征在于更进一步,定义映射语法格式为:寄存器值=映射字符。
4.如权利要求2所述的LCD数码管在线模拟方法,其特征在于所述LCD数码管模拟器通过地址索引的方式对该文件进行定时读取,以获取LCD数码管相关数据,LCD相关仿真数据从仿真数据缓存文件里面索引获得,定义该文件的格式如下:
PC=[值]stack=[值]cycle=[值]
@[地址1]:[数据1]@[地址2]:[数据2]…
其中,PC表示程序指针,stack表示堆栈指针,cycle表示当前所执行了的指令周期数;“@”字符后面紧随地址,然后是数据;地址与数据之间用”:”隔开,LCD模拟器通过查找@字符得到地址,当属于LCD寄存器地址时,则将数据载入到LCD寄存器数组中。
5.如权利要求4所述的LCD数码管在线模拟方法,其特征在于获取LCD数码管相关数据后通过LCD数码管模拟处理实现实时显示的功能,处理流程包括:
201、接收LCD显示指令;
202、获取寄存器的值;
203、通过配置文件获取LCD的段comn(j)和位segn(i);
204、通过comn和segn扫描LCD列表获取相应的字符串temp;
205、判断temp是否等于LT0,LT1,…LTn,并判断RAM的第j位是否等于1,是则点亮对应的数码管,否再继续其他寄存器的扫描。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市芯海科技有限公司,未经深圳市芯海科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510385970.2/1.html,转载请声明来源钻瓜专利网。