您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF51X技术支持专区 -> BF518/BF512的光标在液晶屏中显示的应用
本帖共有495个阅读者
发表帖子 发表投票 回复主题
BF518/BF512的光标在液晶屏中显示的应用
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF518/BF512的光标在液晶屏中显示的应用

代码实现功能

代码实现了读取触摸屏坐标,并将触摸屏坐标换算为液晶屏的显示坐标,将光标数据叠加到背景数据上,然后显示出来,再次触动触摸屏,光标数据会重新刷新计算叠加,不会再背景上留下上次光标的拖影,实现数据实时叠加运算功能。

硬件平台

开发板:ADSP-EDU-BF518F   淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.33.5317f8&id=14449990649

仿真器:AD-HP510ICE-FULL   淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.17.4561b&id=8842330668

代码使用说明

代码主要实现了光标叠加功能,当有触摸屏触发,会计算出触发坐标,然后将背景图像送入显示内存,然后再将光标数据叠加到内存上,这样保证每次刷新光标,背景上都不会有残留的光标数据。

                     tem_x = (tem_x-0xb0)*100/800;

                     tem_y = (tem_y-0x150) *100/1288;

                     memcpy(DisplayBuffer_565,TempBuffer_img,261120);

                     Mouse(tem_x,tem_y,DisplayBuffer_565);

       XY的坐标换算成液晶屏显示坐标,通过memcpy函数将背景数据从存放的数组TempBuffer_img中拷贝到显示数组DisplayBuffer_565中,拷贝数据大小为261120字节。再将光标叠加到显示区域 DisplayBuffer_565中。

代码实验步骤

1. 编译并运行代码

2. 用手指在液晶屏上划动

3. 观察液晶屏显示

代码实验结果

液晶屏上会看到有个光标会随着手指划动,跟随显示。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/14 21:34:33
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154380 Call, 1 Queries, Processed in 0.015625 second(s),