一种防止意外修改LCD设置的方法及系统与流程

文档序号:19231857发布日期:2019-11-27 17:49阅读:210来源:国知局
一种防止意外修改LCD设置的方法及系统与流程

本发明涉及智能终端技术领域,特别涉及一种防止意外修改lcd设置的方法及系统。



背景技术:

随着智能终端技术的发展,触屏的智能终端越来越受到用户的青睐。目前,智能终端的触屏主要为lcd显示屏,所述lcd显示屏的显示设置通常是通过向lcd寄存器作写入操作而实现的。但是,现有的lcd显示屏幕与用户操作面之间仅覆盖一层极薄的保护膜,使得lcd显示屏很容易受到外界环境中的静电的影响,而导致lcd设置被意外修改,影响lcd的显示屏功能。例如,冬天干燥时用户手上的静电在触碰到终端设备的显示屏时,静电进入显示屏内并产生用于向lcd寄存器作写入操作的控制信号,lcd寄存器根据所述控制信号执行相应的写入操作,使得lcd设置被意外修改。

因而现有技术还有待改进和提高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种防止意外修改lcd设置的方法及系统,以解决现有lcd设置容易受到静电的干扰,在静电的作用下lcd寄存器执行写入操作写入错误的值,而使得lcd设置被错误修改,导致lcd显示异常的问题。

为了解决上述技术问题,本发明所采用的技术方案如下:

一种防止意外修改lcd设置的方法,其包括:

监听到向若干lcd寄存器作写入操作,获取所述写入操作携带的第一写入规则;

判断所述第一写入规则与预设的写入规则是否一致;

若不一致,则过滤所述写入操作。

所述防止意外修改lcd设置的方法,其中,所述方法还包括:

若一致,则按照所述第一写入规则对所述若干lcd寄存器进行所述写入操作。

所述防止意外修改lcd设置的方法,其中,所述监听到向若干lcd寄存器作写入操作,获取所述写入操作携带的第一写入规则之前还包括:预先设置向lcd寄存器作写入操作的写入规则,其具体包括:

获取所有lcd寄存器的设备标识,并将所述所有设备标识进行排序以得到写入顺序;

根据所述写入顺序生成所述写入规则,其中,所述写入规则为每次按照所述写入顺序对至少两个连续的lcd寄存器进行写入操作。

所述防止意外修改lcd设置的方法,其中,所述若一致,则按照所述第一写入规则对所述若干lcd寄存器进行所述写入操作具体包括:

若一致,将所述若干lcd寄存器按照所述写入顺序中的连续关系分组,并分别获取每组lcd寄存器的个数;

当所述个数大于1时,按照所述写入顺序执行写入操作;

当所述个数等于1时,获取所述lcd寄存器相邻的第一lcd寄存器的当前值;

按照所述写入顺序对所述lcd寄存器和所述第一lcd寄存器进行写入操作,其中,所述第一lcd寄存器写入的值为所述当前值。

所述防止意外修改lcd设置的方法,其中,所述监听到向若干lcd寄存器作写入操作,获取所述写入操作携带的第一写入规则之前还包括:

当终端设备生成向若干lcd寄存器进行的写入操作时,根据所述若干lcd寄存器以及预设的写入规则生成第一写入规则,并将所述第一写入规则配置于所述写入操作内。

一种防止意外修改lcd设置的系统,其包括:

获取模块,用于监听到向若干lcd寄存器作写入操作,获取所述写入操作携带的第一写入规则;

判断模块,用于判断所述第一写入规则与预设的写入规则是否一致;

过滤模块,用于当不一致时,过滤所述写入操作。

所述防止意外修改lcd设置的系统,其还包括:

写入模块,用于当一致时,则按照所述第一写入规则对所述若干lcd寄存器进行所述写入操作。

所述防止意外修改lcd设置的系统,其还包括:

预设模块,用于预先设置写入lcd寄存器的写入规则;

所述预设模块具体包括:

排序单元,用于获取所有lcd寄存器的设备标识,并将所述所有设备标识进行排序以得到写入顺序;

生成单元,用于根据所述写入顺序生成所述写入规则,其中,所述写入规则为每次按照所述写入顺序对至少两个连续的lcd寄存器进行写入操作。

所述防止意外修改lcd设置的系统,其中,所述写入模块具体包括:

分组单元,用于当一致时,将所述若干lcd寄存器按照所述写入顺序中的连续关系分组,并分别获取每组lcd寄存器的个数;

第一执行单元,用于当所述个数大于1时,按照所述写入顺序执行写入操作;

获取单元,用于当所述个数等于1时,获取所述lcd寄存器相邻的第一lcd寄存器的当前值;

第二执行单元,用于按照所述写入顺序对所述lcd寄存器和第一lcd寄存器进行写入操作,其中,所述第一lcd寄存器写入的值为所述当前值。

所述防止意外修改lcd设置的系统,其还包括:

配置模块,用于当终端设备生成向若干lcd寄存器进行的写入操作时,根据所述若干lcd寄存器以及预设的写入规则生成第一写入规则,并将所述第一写入规则配置于所述写入操作内。

有益效果:与现有技术相比,本发明提供了本发明公开了一种防止意外修改lcd设置的方法及系统,所述方法包括:监听到向若干lcd寄存器作写入操作,获取所述写入操作携带的第一写入规则;判断所述第一写入规则与预设的写入规则是否一致;若不一致,则过滤所述写入操作。本发明通过对终端设备产生的写入操作配置预设的写入规则,将未携带所述写入规则的写入操作默认为意外操作过滤掉。这样可以使得lcd寄存器执行的写入操作为系统产生的,避免了意外产生的向lcd寄存器作的写入操作,进而解决了lcd设置因被意外修改而导致lcd显示异常的问题。

附图说明

图1为本发明提供的防止意外修改lcd设置的方法较佳实施的流程图。

图2为本发明提供的防止意外修改lcd设置的系统的结构原理图。

具体实施方式

本发明提供一种防止意外修改lcd设置的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,模块”、“部件”或“单元”可以混合地使用。

终端设备可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

请参照图1,图1为本发明提供的防止意外修改lcd设置的方法的较佳实施例的流程图。所述方法包括:

s100、监听到向若干lcd寄存器作写入操作,获取所述写入操作携带的第一写入规则。

具体地,所述若干lcd寄存器为lcd显示屏配置的用于存储设置参数的寄存器中的一个或者多个。所述lcd显示屏为具有触摸功能的终端设备的显示屏。所述lcd显示屏的设置是通过向lcd寄存器作写入操作而实现,其中,所述写入操作指的是向lcd寄存器进行的写入数据的操作。所述写入操作分为两种,一种为终端设备产生用于修改lcd设置的写入操作,另一种为lcd显示屏接收到静电而意外产生的写入操作。

在本实施例中,为了过滤所述由于静电而意外产生的写入操作,在终端设备产生写入操作时,为所述写入操作配置预设的写入规则。因此,所述监听到向若干lcd寄存器作写入操作,获取所述写入操作携带的第一写入规则之前还可以包括:

s01、当终端设备生成向若干lcd寄存器进行的写入操作时,根据所述若干lcd寄存器以及预设的写入规则生成第一写入规则,并将所述第一写入规则配置于所述写入操作内。

具体地,所述预设的写入规则为预先设置并存储于终端设备内的。在本实施例中,所述写入规则可以为每次按照预设的写入顺序对至少两个连续的lcd寄存器进行写入操作。也就是说,所述写入规则包括写入顺序以及写入方式,所述写入顺序可以为设备标识的排序,所述写入方式为每次至少对两个至少连续的lcd寄存器进行写入操作。所述第一写入规则为根据所述若干lcd寄存器以及预设的写入规则而确定的所述若干lcd寄存器对应的写入规则。

示例性的,所述当终端设备生成向若干lcd寄存器进行的写入操作时,根据所述若干lcd寄存器以及预设的写入规则生成第一写入规则,并将所述第一写入规则配置于所述写入操作内具体可以包括:

s001、当终端设备生成向若干lcd寄存器进行的写入操作时,获取所述若干lcd寄存器内所有寄存器的设备标识;

s002、将所述设备标识按照预设写入规则携带的写入顺序进行排序以得到第一写入顺序;

s003、根据所述第一写入顺序以及所述预设的写入规则的写入方式生成第一写入规则;

s004、将所述第一写入规则配置于所述写入操作内。

在本实施例中,所述监听到向若干lcd寄存器作写入操作,获取所述写入操作携带的第一写入规则之前还可以包括预先设置向lcd寄存器作写入操作的写入规则,其具体可以包括:

s10、获取所有lcd寄存器的设备标识,将所述所有设备标识进行排序以得到写入顺序;

s20、根据所述写入顺序生成所述写入规则,其中,所述写入规则为每次按照所述写入顺序对至少两个连续的lcd寄存器进行写入操作。

具体的来说,在所述步骤s10中,所述设备标识指的是能够唯一标识lcd寄存器的标识信息,例如,序列码。所述设备标识与所述lcd寄存器为一一对应的关系。所述写入顺序指的是写入操作写入若干lcd寄存器的先后顺序。在本实施例中,所述写入顺序为预先设置的并保存于一文本文件,在监听到写入操作时,直接获取所述文本文件以得到所述写入顺序,而不需要每次都重新设置,提高了写入操作的处理效率。

在所述步骤s10中,所述将所述所有设备标识进行排序以得到写入顺序可以具体包括:首先将所有设备标识统一进行编号,使得每个设备标识对应一个唯一的编号;再将所述编号按照从大到小或者从小到大的顺序进行排列以得所述写入顺序,最后将所述写入顺序保存于一文本文件中。例如,所有lcd寄存器的设备标识分别为:r1,r2,r3,……;将所述设备标识进行统一编号,使得每一个设备标识唯一对应一个编号,如,r1对应0001,r2对应0002,r3对应0003,……;创建一文本文件,将所述编号按照从小到大的顺序写入所述文本文件中,即:0001,0002,0003,……。所述文本文件中保存的编号顺序即为所述写入顺序。当然,在实际应用中,还可以直接将所述所有的设备标识按照其他的顺序进行排序,再将排序后的设备标识写入一文本文件中。例如,所有lcd寄存器的设备标识分别为r1、r2、r3、r4、r5,将所述5个设备标识直接进行排序为:r3,r2,r5,r2,r4,并将所述设备标识的排序保存至一文本文件中,所述保存的排序即为所述写入顺序,即r3排第一位,r2拍第二位,以此类推。

在所述步骤s20中,所述根据所述写入顺序生成所述写入规则具体指的是根据所述写入顺序中所有lcd寄存器所处的位置以及各lcd寄存器之间的连续关系生成所述写入规则。所述写入规则为每次按照所述写入顺序对至少两个连续的lcd寄存器进行写入操作。例如,编号0001对应的lcd寄存器排在第一位,编号0002对应的lcd寄存器排在第二位……编号0007对应的lcd寄存器排在第七位,编号0008对应的lcd寄存器排在第八位,编号0009对应的lcd寄存器排在第九位……,依次类推,可以通过所述排序确定所有lcd寄存器的位置。其中,所述第一位和第二位lcd寄存器为连续的两个lcd寄存器,所述第七位、第八位和第九位lcd寄存器为连续的三个lcd寄存器。按照所述写入规则,在一次写入操作中,可以依次写入第一位lcd寄存器和第二位lcd寄存器和/或依次写入第七位、第八位和第九位lcd寄存器。

值得说明的,所述步骤s01位于所述步骤s20和所述步骤s100之间。即所述终端设备预先设置所述预设的写入规则,在所述预设的写入规则设置完成后,在生成向若干lcd寄存器作写入操作时,将所述第一写入规则配置于所述写入操作内,以使得当监听到向若干lcd寄存器作写入操作时,可以获取所述写入操作携带的第一写入规则,以便于后续根据获取的第一写入规则与预设的写入规则之间的对应关系来过滤意外写入操作。

s200、判断所述第一写入规则与预设的写入规则是否一致。

具体地,所述判断所述第一写入规则与预设的写入规则是否一致具体为将所述第一写入规则与预设的写入规则进行一一比较,确定第一写入规则是否符合预设的写入规则。所述预设写入规则为每次按照所述写入顺序对至少两个连续的lcd寄存器进行写入操作。相应的,所述判断所述第一写入规则与预设的写入规则是否一致具体可以包括:

s201、获取所述第一写入规则携带的第一写入顺序,并判断所述第一写入顺序是否符合预设的写入规则携带的预设的写入顺序;

s202、当所述第一写入顺序符合预设的写入顺序时,确定所述第一写入规则携带的对lcd寄存器进行的写入方式;

s203、判断所述写入方式是否为每次至少两个连续的lcd寄存器执行写入操作;

s204、当为是时,判定所述第一写入规则与预设的写入规则一致;若为否,则判定所述第一写入规则与预设的写入规则不一致。

具体的来说,所述步骤201中,所述判断所述第一写入顺序是否符合预设的写入规则携带的预设的写入顺序的过程可以包括:获取所述第一写入顺序中所有lcd寄存器的设备标识的第一排列顺序;将所述排列顺序与所述预设的写入顺序中所有设备标识的排列顺序进行比对,判断所述第一排列顺序是否符合所述预设的写入顺序中的排列顺序;若符合,则执行步骤s202;若不符合,则直接判定所述第一写入规则与预设的写入规则不一致。

s300、若不一致,则过滤所述写入操作。

具体地,所述过滤所述写入操作指的是将所述写入操作删除,并且不执行所述写入操作。这样,实现了过滤掉配置有与所述预设的写入规则不一致的写入操作,从而所述写入操作无法对lcd的设置进行修改,有效的减少了lcd设置被错误修改的概率。

在本实施例中,所述方法还包括:

s400、若一致,则按照所述第一写入规则对所述若干lcd寄存器进行所述写入操作。

具体的,由于所述写入规则规定每次写入必须按照所述写入顺序写入至少两个连续的lcd寄存器,但是在实际应用中,可能存在写入操作只需写入一个lcd寄存器或者写入操作要写入的lcd寄存器为非连续的情况。因此,在写入一个lcd寄存器或者非连续的lcd寄存器时,为了使单个lcd寄存器能够满足所述写入规则,需要获取所述一个lcd寄存器相邻的lcd寄存器的值,然后再按照写入顺序写入所述一个寄lcd存器和与其相邻的lcd寄存器。

示例性的,所述若一致,则按照所述第一写入规则对所述若干lcd寄存器进行所述写入操作具体包括:

s401、若一致,将所述若干lcd寄存器按照所述写入顺序中的连续关系分组,并分别获取每组lcd寄存器的个数;

s402、当所述个数大于1时,按照所述写入顺序执行写入操作;

s403、当所述个数等于1时,获取所述lcd寄存器相邻的第一lcd寄存器的当前值;

s404、按照所述写入顺序对所述lcd寄存器和所述第一lcd寄存器进行写入操作,其中,所述第一lcd寄存器写入的值为所述当前值。

具体的来说,在所述步骤s401中,所述按照所述写入顺序中的连续关系分组指的是按照所述写入顺序将连续的lcd寄存器分为一组,将不连续的lcd寄存器各自分为一组。所述个数为1或者大于1的值,若某一组的个数为1,则所述分组的1个lcd寄存器与其余若干lcd寄存器均不连续;若某一组的个数为大于1的值,则所述分组包含所述个数个连续的lcd寄存器。

在所述步骤s402中,当所述个数大于1时,所述分组由至少两个连续的lcd寄存器组成,将需要写入的值按照顺序依次写入所述至少两个连续的lcd寄存器即可。

在所述步骤s403和s404中,当所述个数等于1时,所述分组只包含一个lcd寄存器。所述第一lcd寄存器指的是所述lcd寄存器相邻的一位lcd寄存器。其可以为所述lcd寄存器相邻的前一位lcd寄存器,也可以为所述lcd寄存器相邻的后一位lcd寄存器。在本实施例中,将所述第一lcd寄存器设置为所述lcd寄存器相邻的前一位lcd寄存器。由于排在第一位的lcd寄存器不存在相邻的前一位lcd寄存器,因此当所述lcd寄存器排在第一位时,所述第一lcd寄存器为所述lcd寄存器相邻的后一位lcd寄存器。所述当前值为所述第一lcd寄存器当前存储的值。

所述按照所述写入顺序对所述lcd寄存器和所述第一lcd寄存器进行写入操作,其中,所述第一lcd寄存器写入的值为所述当前值具体包括:判断所述lcd寄存器是否排在第一位;若所述lcd寄存器排在第一位,则按照所述写入顺序先将需要写入的值写入所述lcd寄存器,再将所述当前值写入所述第一lcd寄存器;若所述lcd寄存器不排在第一位,则按照所述写入顺序先将当前值写入所述第一lcd寄存器中,再将需要的写入的值写入所述lcd寄存器中。这样,通过读取所述第一lcd寄存器当前的值,将所述当前值作为所述第一lcd寄存器需要写入的值,使其与所述lcd寄存器形成一组连续的两个lcd寄存器并按照顺序执行写入操作,实现了在不改变所述第一lcd寄存器的值的同时改变了所述lcd寄存器的值。

下面通过一个具体的实施例对所述写入操作进一步说明:所述若干lcd寄存器包括:0001,0002,0005,0007,0008,0009,由于0002与0005不连续,0005与0007不连续,因此将所述若干寄存器的分为三组,分别为:0001,0002为第一组,0005为第二组,0007,0008,0009为第三组;则所述第一组lcd寄存器的个数为2,第二组为1,第3组为3,说明所述第一组有2个连续的lcd寄存器组成,所述第二组只包含1个lcd寄存器,所述第三组由3个连续的lcd寄存器组成。由于所述第一组和第三组均为由至少两个连续的lcd寄存器组成的,因此在写入时,按照写入顺序直接将需要写入的值依次写入所述若干连续的lcd寄存器即可。即,在写入时,按照顺序依次写入0001和0002的值,按照顺序一次写入0007,0008和0009的值。在写入0005时,先获取所述0005的第一lcd寄存器,即0004的值,然后按照写入顺序一次写入0004,0005。值得说明的是,在将所述若干lcd寄存器进行分组写入时,各组也是按照所述写入顺序进行写入,即先写入第一组中的0001,0002,在写入第二组的0005,最后写入第三组的0007,0008和0009。

本发明还提供了一种防止意外修改lcd设置的系统,如图2所述,其包括:

获取模块100,用于监听到向若干lcd寄存器作写入操作,获取所述写入操作携带的第一写入规则;

判断模块200,用于判断所述第一写入规则与预设的写入规则是否一致;

过滤模块300,用于当不一致时,过滤所述写入操作。

所述防止意外修改lcd设置的系统,其还包括:

写入模块,用于当一致时,则按照所述第一写入规则对所述若干lcd寄存器进行所述写入操作。

所述防止意外修改lcd设置的系统,其还包括:

预设模块,用于预先设置写入lcd寄存器的写入规则;

所述预设模块具体包括:

排序单元,用于获取所有lcd寄存器的设备标识,并将所述所有设备标识进行排序以得到写入顺序;

生成单元,用于根据所述写入顺序生成所述写入规则,其中,所述写入规则为每次按照所述写入顺序对至少两个连续的lcd寄存器进行写入操作。

所述防止意外修改lcd设置的系统,其中,所述写入模块具体包括:

分组单元,用于当一致时,将所述若干lcd寄存器按照所述写入顺序中的连续关系分组,并分别获取每组lcd寄存器的个数;

第一执行单元,用于当所述个数大于1时,按照所述写入顺序执行写入操作;

获取单元,用于当所述个数等于1时,获取所述lcd寄存器相邻的第一lcd寄存器的当前值;

第二执行单元,用于按照所述写入顺序对所述lcd寄存器和第一lcd寄存器进行写入操作,其中,所述第一lcd寄存器写入的值为所述当前值。

所述防止意外修改lcd设置的系统,其还包括:

配置模块,用于当终端设备生成向若干lcd寄存器进行的写入操作时,根据所述若干lcd寄存器以及预设的写入规则生成第一写入规则,并将所述第一写入规则配置于所述写入操作内。

在本发明所提供的实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1