一种分页式lcd的显示方法_4

文档序号:8473778阅读:来源:国知局
步骤222、判断当前结束行是否超出当前行字符的范围,是则执行步骤223,否则返回步骤213 ;
[0202]本实施例中,判断当前结束行是否超出当前行字符的范围,可以具体包括:判断当前结束行是否小于当前行字符的起始行+字符高度,是则当前结束行未超出当前行字符的范围,否则当前结束行超出当前行字符的范围;
[0203]例如,当前结束行为15,当前行字符的起始行为0,字符高度为12,则当前结束行超出当前行字符的范围。
[0204]步骤223、更新当前结束行为当前行字符的结束行,返回步骤213 ;
[0205]本实施例中,更新当前结束行为当前行字符的结束行,可以具体包括:更新当前结束行=当前行字符的起始行+字符高度-1 ;
[0206]例如,当前结束行为15,当前行字符的起始行为0,字符高度为12,则更新当前结束行为11。
[0207]步骤224、将当前行字符的起始行递增字符高度;
[0208]例如,当前行字符的起始行为0,字符高度为12,则将当前行字符递增为12。
[0209]步骤225、判断所有行字符是否均显示完成,是则结束,否则返回步骤213 ;
[0210]本实施例中,判断所有行字符是否均显示完成,可以具体包括:判断当前行字符的起始行是否小于显示结束行,是则所有行字符未显示完成,否则所有行字符显示完成;
[0211]例如,当前行字符的起始行为36,显示结束行为35,则所有行字符显示完成。
[0212]以上所述的实施例只是本发明较优选的【具体实施方式】,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
【主权项】
1.一种分页式LCD的显示方法,其特征在于,包括初始化流程和显示流程; 所述初始化流程包括:根据第一参数确定涉及多行字符的LCD页,并为涉及多行字符的IXD页开辟第二显存;所述第一参数包括字符高度、IXD页高度和IXD总高度; 所述显示流程包括:根据第二参数和所述第一参数执行以下步骤,所述第二参数包括点阵数据、显示起始行、显示结束行、显示起始列和显示结束列: 步骤S1、开辟高度等于所述LCD页高度的缓存区,初始化当前行字符的起始行为所述显示起始行,初始化当前起始行为当前行字符的起始行,初始化当前结束行为当前起始行所在的LCD页的结束行; 步骤S2、判断是否存在与当前起始行和当前结束行所在的LCD页对应的第二显存,是则将所述点阵数据的当前起始行至当前结束行部分对应拷贝到所述第二显存,显示所述第二显存中的数据到LCD,执行步骤S3 ;否则将所述点阵数据的当前起始行至当前结束行部分对应拷贝到所述缓存区,显示所述缓存区中的数据到LCD,执行步骤S3 ; 步骤S3、更新当前起始行为当前结束行的下一行,将当前结束行递增所述LCD页高度,判断当前起始行和当前结束行是否位于同一 LCD页,是则执行步骤S4,否则将当前结束行更新为当前起始行所在的LCD页的结束行,执行步骤S4 ; 步骤S4、判断当前行字符是否显示完成,若显示完成则将当前行字符的起始行递增所述字符高度,执行步骤S5;若未显示完成则判断当前结束行是否超出了当前行字符的范围,若超出了则更新当前结束行为当前行字符的结束行,返回步骤S2,若未超出则直接返回步骤S2 ; 步骤S5、判断所有行字符是否均显示完成,是则结束,否则返回步骤S2。
2.如权利要求1所述的方法,其特征在于,所述初始化流程还包括:记录开辟的第二显存对应的起始行和结束行; 所述判断是否存在与当前起始行和当前结束行所在的LCD页对应的第二显存,具体包括:判断当前起始行和当前结束行是否同时落入任一第二显存对应的起始行和结束行的范围内,是则存在与当前起始行和当前结束行所在的LCD页对应的第二显存,否则不存在与当前起始行和当前结束行所在的LCD页对应的第二显存。
3.如权利要求1所述的方法,其特征在于,所述判断当前起始行和当前结束行是否位于同一 LCD页,具体包括:判断当前起始行除以所述LCD页高度所得的商,和当前结束行除以所述LCD页高度所得的商是否相等,是则当前起始行和当前结束行位于同一 LCD页,否则当前起始行和当前结束行不位于同一 LCD页。
4.如权利要求1所述的方法,其特征在于,所述判断当前结束行是否超出了当前行字符的范围,具体包括:判断当前结束行是否小于当前行字符的起始行与所述字符高度的和,是则当前结束行未超出当前行字符的范围,否则当前结束行超出了当前行字符的范围。
5.如权利要求1所述的方法,其特征在于,所述判断当前行字符是否显示完成,具体包括:判断当前起始行是否小于当前行字符的起始行与所述字符高度的和,是则当前行字符未显示完成,否则当前行字符显示完成。
6.如权利要求1所述的方法,其特征在于,所述判断所有行字符是否均显示完成,具体包括:判断当前行字符的起始行是否小于所述显示结束行,是则所有行字符未显示完成,否则所有行字符均显示完成。
7.如权利要求1所述的方法,其特征在于,所述第二参数中还包括取模方式; 所述显示流程中,执行所述步骤S2之前还包括:判断所述取模方式是否与LCD的显示刷新方向一致,是则执行所述步骤S2 ;否则将所述点阵数据按照LCD的显示刷新方向重新组合,并将所述点阵数据更新为组合得到的数据后,执行所述步骤S2。
8.如权利要求1所述的方法,其特征在于,所述根据第一参数确定涉及多行字符的LCD页,并为涉及多行字符的LCD页开辟第二显存,具体包括: 步骤al、设置当前初始化结束行等于所述字符高度; 步骤a2、判断当前初始化结束行是否超过所述LCD总高度,是则结束,否则执行步骤a3 ; 步骤a3、判断当前初始化结束行是否为所述LCD页高度的整数倍,是则执行步骤a4,否则为当前初始化结束行所在的LCD页开辟第二显存,执行步骤a4 ; 步骤a4、将当前初始化结束行递增所述字符高度,返回步骤a2。
9.如权利要求8所述的方法,其特征在于,所述初始化流程中,执行所述根据第一参数确定涉及多行字符的LCD页,并为涉及多行字符的LCD页开辟第二显存之前,还包括:检查所述字符高度和LCD页高度,若所述字符高度不为所述LCD页高度的整数倍,且所述字符高度大于所述LCD页高度,则顺序执行所述根据第一参数确定涉及多行字符的LCD页,并为涉及多行字符的LCD页开辟第二显存。
10.如权利要求9所述的方法,其特征在于,当所述字符高度不为所述LCD页高度的整数倍,且所述字符高度大于所述LCD页高度时,还包括:设置显示模式为第三模式; 所述显示流程中,所述步骤SI之前还包括: 步骤S0、检查显示模式,若显示模式为第三模式,则顺序执行所述步骤SI。
11.如权利要求10所述的方法,其特征在于,所述初始化流程中还包括:若所述字符高度为所述LCD页高度的整数倍,则设置显示模式为第一模式; 所述步骤SO中还包括:若显示模式为第一模式,则显示所述点阵数据到LCD。
12.如权利要求11所述的方法,其特征在于,所述第二参数中还包括取模方式; 所述显示流程中,执行所述显示所述点阵数据到LCD之前,还包括:判断所述取模方式是否与LCD的显示刷新方向一致,是则继续执行所述显示所述点阵数据到LCD ;否则将所述点阵数据按照所述IXD的显示刷新方向重新组合后显示到IXD。
13.如权利要求10所述的方法,其特征在于,所述第一参数还包括:IXD总宽度; 所述初始化流程中还包括:若所述字符高度不为所述LCD页高度的整数倍,且所述字符高度小于所述LCD页高度,则设置显示模式为第二模式,并根据所述LCD总高度和LCD总宽度开辟相应大小的第一显存,所述第一显存中的数据与IXD上的点 对应; 所述步骤SO中还包括:若显示模式为第二模式,则拷贝所述点阵数据到所述第一显存,并将所述第一显存中与所述点阵数据所占的LCD页对应的数据的所述显示起始列至所述显示结束列部分显示到IXD。
14.如权利要求13所述的方法,其特征在于,所述第二参数中还包括取模方式; 所述显示流程中,执行所述拷贝所述点阵数据到所述第一显存之前,还包括:判断所述取模方式是否与LCD的显示刷新方向一致,是则继续执行所述拷贝所述点阵数据到所述第一显存;否则将所述点阵数据按照所述IXD的显示刷新方向重新组合后拷贝到所述第一显存,并将所述第一显存中与重新组合后的点阵数据所占的LCD页对应的数据的所述显示起始列至所述显示结束列部分显示到IXD。
【专利摘要】本发明公开了一种分页式LCD的显示方法,属于液晶显示领域。所述方法包括为涉及多行字符的LCD页开辟第二显存;开辟缓存区,初始化当前行字符的起始行、当前起始行和当前结束行,若存在与当前起始行和当前结束行所在的LCD页对应的第二显存,则将点阵数据的当前起始行至当前结束行部分对应拷贝到所述第二显存,显示所述第二显存中的数据到LCD,否则将所述点阵数据的当前起始行至当前结束行部分对应拷贝到所述缓存区,显示所述缓存区中的数据到LCD,更新当前行字符的起始行、当前起始行和当前结束行,重复上述过程直至所有行字符显示完成。本发明的有益效果在于占用较小的显存空间即可实现在LCD的显示范围内显示任意大小的字体。
【IPC分类】G09G3-36
【公开号】CN104795033
【申请号】CN201510183897
【发明人】陆舟, 于华章
【申请人】飞天诚信科技股份有限公司
【公开日】2015年7月22日
【申请日】2015年4月17日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1