32回答

1收藏

[原创] 【PSoC3心得】LCD5110动态显示之模仿windows屏保特效

 

英飞凌 英飞凌 10984 人阅读 | 32 人回复 | 2012-11-15

本帖最后由 ming1006 于 2012-11-16 11:58 编辑

   PSoC3的一个试用期也快结束了,这或许会是试用期的最后一个作品了。之前我已经用5110实现了画图画点画线画圆等功能,现在我通过使用之前提供的5110图形接口函数实现了防windows屏保的特效效果。视屏拍得不是很好,所以那个windows图标看得不清楚。LCD5110工程的建立可以参照之前我在STM32版块发的文章:我的5110画图库--Nokia 5110液晶屏实现画点、画线、画矩形、...https://www.cirmall.com/bbs/forum.php?mod=viewthread&tid=2545&fromuid=561,将它移植到PSoC上是很简单的,在PSoC中加入5个输出数字引脚,并按下图分配再稍微修改下头文件就可以了。

下面是视频和完整工程:

LCD5110.zip (1.68 MB, 下载次数: 42)

附上主函数实现代码:
  1. int main(void)
  2. {  
  3. object obj;

  4. obj.delt_x = 1;
  5. obj.delt_y = 1;
  6. obj.x = 7;
  7. obj.y = 3;
  8. obj.width = 24;
  9. obj.height = 24;
  10. obj.p = (u8*)(windows1);

  11. InitLcd();
  12. lab:


  13. if((obj.x == 0) && (obj.delt_x == -1))
  14. {
  15. obj.delt_x = 1;
  16. }
  17. if((obj.y == 0) && (obj.delt_y == -1))
  18. {
  19. obj.delt_y = 1;
  20. }
  21. if(obj.x == (LCD_X - obj.width) && (obj.delt_x == 1))
  22. {
  23. obj.delt_x = -1;
  24. }
  25. if(obj.y == (LCD_Y - obj.height) && (obj.delt_y == 1))
  26. {
  27. obj.delt_y = -1;
  28. }
  29. obj.x += obj.delt_x;
  30. obj.y += obj.delt_y;

  31. ClearAllBuf();
  32. DrawBmptoBuf(obj.p,obj.x,obj.y,obj.width,obj.height);
  33. RefreshAll();

  34. CyDelay(50);
  35. }


复制代码
分享到:
回复

使用道具 举报

回答|共 32 个

倒序浏览

沙发

QQ哥

发表于 2012-11-16 00:50:56 | 只看该作者

我使用的过的板子,玩的这溜,晓明威武,必须得顶~
我就是QQ哥,QQ哥就是我!
https://www.cirmall.com/bbs/?fromuser=QQ%E5%93%A5
板凳

ming1006

发表于 2012-11-16 00:59:47 | 只看该作者

QQ哥 发表于 2012-11-16 00:50
我使用的过的板子,玩的这溜,晓明威武,必须得顶~

呵呵,那是必须的,你玩过的板子,SP值很高的
地板

QQ哥

发表于 2012-11-16 01:33:03 | 只看该作者

ming1006 发表于 2012-11-16 00:59
呵呵,那是必须的,你玩过的板子,SP值很高的

不是把,现在还在?小明大几的啊?
我就是QQ哥,QQ哥就是我!
https://www.cirmall.com/bbs/?fromuser=QQ%E5%93%A5
5#

jgyrdjgyrd

发表于 2012-11-16 08:40:51 | 只看该作者

做的挺好的mark
6#

jlj8315292

发表于 2012-11-16 08:53:59 | 只看该作者

回去看看,手机不给力!!!
7#

西门吹猫

发表于 2012-11-16 09:09:11 | 只看该作者

不错,支持一下!
8#

小鸟_愤怒

发表于 2012-11-16 09:47:17 | 只看该作者

不错,顶一下
静心  简单  认真  专注
9#

ming1006

发表于 2012-11-16 10:03:54 | 只看该作者

QQ哥 发表于 2012-11-16 01:33
不是把,现在还在?小明大几的啊?

大三了,学校这几天装空调,电力改造,所以没断电
10#

ming1006

发表于 2012-11-16 10:04:14 | 只看该作者

jgyrdjgyrd 发表于 2012-11-16 08:40
做的挺好的mark

呵呵,谢谢
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条