液晶算法(Liquid crystal algorithm).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
液晶算法(Liquid crystal algorithm)

液晶算法(Liquid crystal algorithm) / / ***************************************************************** / /本头文件实现了用于液晶显示的缓冲区和基本的图形函数 / /包括了画点,画线,画圆,画矩形等函数,每种函数都有三种方式画 / /即lcd_mode_clear,lcd_mode_set,lcd_mode_xor(清除,置位,异或) / / 北京交通大学电气学院杨罡2008.8 / / ***************************************************************** #包括“图形。” unsigned char l_mask_array [ 8 ] = { 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80 }; unsigned char l_display_array [ lcd_y_bytes ] [ lcd_x_bytes ] = { 0 }; / * * /待办事项:避免或PROGMEM / *填充缓冲区和液晶显示模式* 无效lcd_fill(unsigned char型) {无符号字符页; 对于(页= 0;页 lcd_y_bytes;页+ +)页码 {在(Col = 0;Col lcd_x_bytes;胶原+ +)列 l_display_array [页] [西] =模式;送入数据,模式样式 } lcd_update_all();更新数据 } lcd_erase虚空(void) { lcd_fill(0x00);往里边送入数据0x00清屏 lcd_update_all();更新数据 } / * * * **更新显示区域。将数据写入“帧” **到液晶显示控制器ram。 * * **使用的参数: **要更新的最上面的一行。 **要更新的区域的底部底线。 *从mjk代码 * * * / 无效lcd_update(unsigned char,unsigned char底部) {无符号字符x; 无符号字符; unsigned char YT; 无符号字符; unsigned char * colptr; / * * /应该是页码的数据范围设置字节范围 =底部 3; YT =顶 3; 为(y = YT;Y = Yb;Y + +) { lcd_out_ctl(lcd_set_page + Y,3);/ * * /设置页面 准备写数据,左右屏幕都时能,/ / lcd_out_ctl(lcd_set_col + lcd_startcol_reverse,3); lcd_out_ctl(lcd_set_col±0.3); 从第零列开始写数据,每个字节都写O colptr =和l_display_array [年] [ 0 ]; 使colptr指针指向y.0的初始地址 为(x = 0;x<lcd_x_bytes;X + +)当X小于64(左半屏幕数据的个数)时候,在左半屏幕上写数据 当大于64的时候,在右半屏幕上写数据 { if(x<lcd_x_bytes / 2) lcd_out_dat_l(* colptr + +); 其他的 lcd_out_dat_r(* colptr + +); } } } lcd_update_all虚空(void) { lcd_update(scrn_top,scrn_bottom); } unsigned char l_mask_array [ 8 ] = { 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80 }; unsigned char l_display_array [ lcd_y_bytes ] [ lcd_x_bytes ] = { 0 }; /*设置/清除/开关(XOR)点(x,y)* / 无效lcd_dot(unsigned char,unsigned char,unsigned char型) { unsigned char bitnum,屏蔽,ybyte; unsigned char * P;/指针用于优化* / 如果((x scrn_right)| |(y scrn_bottom))返回; 如果页的地址超过8,列的地址超过128则返回,说明错误 如果没有超过范围,则设定页,列的地址 ybyte = y 3; bitnum = Y 0x07; 位掩码= l_mask_array [ bitnum ];//屏蔽=(1 (Y 0x07)); 屏蔽的数据为某个点的亮状态 P = (l_display_array [ ybyte ] [×]); 为某个点的数据地址缓存 开

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档