[ZLG-ARM] 请指点:图形液晶240*128驱动中的几个疑问!

[复制链接]
2261|1
 楼主| liutongen 发表于 2007-6-4 09:55 | 显示全部楼层 |阅读模式
/****************************************************************************<br />*&nbsp;名称:LCD_UpdatePoint()<br />*&nbsp;功能:在指定位置上画点,刷新某一点。<br />*&nbsp;入口参数:&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定点所在列的位置<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定点所在行的位置<br />*&nbsp;出口参数:返回值为1时表示操作成功,为0时表示操作失败。<br />*&nbsp;说明:操作失败原因是指定地址超出缓冲区范围。<br />****************************************************************************/<br />void&nbsp;&nbsp;LCD_UpdatePoint(uint32&nbsp;x,&nbsp;uint32&nbsp;y)<br />{&nbsp;&nbsp;uint32&nbsp;&nbsp;addr;&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;/*&nbsp;找出目标地址&nbsp;*/<br />&nbsp;&nbsp;&nbsp;addr&nbsp;=&nbsp;y*(GUI_LCM_XMAX&gt&gt3)&nbsp;+&nbsp;(x&gt&gt3);<br />&nbsp;&nbsp;&nbsp;LCD_WriteTCommand3(LCD_ADR_POS,&nbsp;addr&0xFF,&nbsp;addr&gt&gt8);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;置地址指针<br /><br />/*&nbsp;找出目标地址&nbsp;*/的两行代码是什么意思,请您详细解释一下,谢谢了!<br />
 楼主| liutongen 发表于 2007-6-4 10:01 | 显示全部楼层

还有

/***********************************************************************<br />*&nbsp;名称:LCD_WriteTCommand3()<br />*&nbsp;功能:写双参数命令子程序。会先判断LCM状态字。<br />*&nbsp;入口参数:command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要写入LCM的命令字<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dat1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参数1<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dat2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参数2<br />*&nbsp;出口参数:操作出错返回0,否则返回1<br />*&nbsp;说明:先发送两字节参数据数据,再发送命令字<br />***********************************************************************/<br />uint8&nbsp;&nbsp;LCD_WriteTCommand3(uint8&nbsp;command,&nbsp;uint8&nbsp;dat1,&nbsp;uint8&nbsp;dat2)<br />{&nbsp;&nbsp;if(&nbsp;LCD_TestStaBit01()==0&nbsp;)&nbsp;return(0);<br />&nbsp;&nbsp;&nbsp;LCD_WriteData(dat1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;发送数据1<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;if(&nbsp;LCD_TestStaBit01()==0&nbsp;)&nbsp;return(0);<br />&nbsp;&nbsp;&nbsp;LCD_WriteData(dat2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;发送数据2<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;if(&nbsp;LCD_TestStaBit01()==0&nbsp;)&nbsp;return(0);<br />&nbsp;&nbsp;&nbsp;LCD_WriteCommand(command);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;发送命令字<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;return(1);<br />}<br />这个函数先发送了两个数据,作为地址,接着发了个命令,但这些数据和命令是如何起作用的,能不能讲一下程序的执行过程!十分感激您的关注和无私帮助!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

20

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部