原创 ADSP-EDU-BF531/BF533开发板教学视频第23集--鼠标【Open ADSP开源社区】

2012-5-3 10:16 1084 12 12 分类: 处理器与DSP

本章详细讲解了531上的触摸屏的一个光标叠加应用。

由于现在博客里暂时放不了视频,大家只能点击一下链接观看视频,讲义仍然更新在博客中。

优酷链接:http://v.youku.com/v_show/id_XMzMzOTA5MDQ4.html

清晰版下载地址:http://115.com/file/bhrgtu53      如需提取码,则是:bhrgtu53

开发板链接:http://item.taobao.com/item.htm?spm=1103Qmdt.3-3dfNy.h-1Akvus&id=9026190872&

7.3 BF53x_TOUCH_MOUSE(光标显示)

7.31 代码实现功能

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

7.32 代码使用说明

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

                     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);

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

 

7.33 代码实验步骤

1. 编译并运行代码

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

3. 观察液晶屏显示

7.34 代码实验结果

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

 

文章评论0条评论)

登录后参与讨论
我要评论
0
12
关闭 站长推荐上一条 /2 下一条