[文档下载] 实现LED点阵左右移动的程序

[复制链接]
2973|6
 楼主| 小猫爱吃鱼 发表于 2015-8-16 20:53 | 显示全部楼层 |阅读模式
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定义扫描列
  4. unsigned char code digittab[]={

  5. 0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00, //0

  6. 0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00, //1

  7. 0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00, //2

  8. 0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00, //3

  9. 0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00, //4

  10. 0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00, //5

  11. 0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00, //6

  12. 0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00, //7

  13. 0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00, //8

  14. 0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00, //9

  15. 0x00,0x00,0x7F,0x48,0x48,0x30,0x00,0x00, //P

  16. 0x00,0x00,0x7F,0x48,0x4C,0x73,0x00,0x00, //R

  17. 0x00,0x00,0x7F,0x49,0x49,0x49,0x00,0x00, //E

  18. 0x00,0x00,0x3E,0x41,0x41,0x62,0x00,0x00, //C

  19. 0x00,0x00,0x7F,0x08,0x08,0x7F,0x00,0x00, //H

  20. 0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00, //I

  21. 0x00,0x7F,0x10,0x08,0x04,0x7F,0x00,0x00, //N

  22. 0x7C,0x48,0x48,0xFF,0x48,0x48,0x7C,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //中

  23. };//要显示的字符

  24. void delay(int t)
  25. {
  26. int i;
  27. for(i=1;i<=t;i++);
  28. }//延时函数
  29. void main(void)
  30. {
  31. int a,b,c;
  32. while(1)
  33. {
  34.   for(a=0;a<144;a++)  //所有要显示的列数
  35.   {
  36.    
  37.     for(b=0;b<50;b++)//控制移动速度
  38.     {
  39.     P2=0xfe;      ///最右边的列先显示,程序定义向左移动
  40.     for(c=0;c<8;c++)//稍加修改可以变成向右移动
  41.     {                //例中P2接LED点阵阳极,P0接阴极
  42.      P0=digittab[a+c];//同时显示8列
  43.      delay(100);
  44.      P0=0x00;   //禁止扫描列变换时,其它列亮!
  45.      P2=P2<<1|P2>>7;
  46.    
  47.      }
  48.      }
  49.    
  50.   }


598330983 发表于 2015-8-16 21:09 | 显示全部楼层
这个在LED电子显示牌上面经常要用到的。
734774645 发表于 2015-8-16 22:15 | 显示全部楼层
两种方式实现,1,是将矩阵映射移动,2是将矩阵映射到显示区。
玛尼玛尼哄 发表于 2015-8-16 22:21 | 显示全部楼层
果然很简单的样子,楼主方法给力。
天灵灵地灵灵 发表于 2015-8-16 22:29 | 显示全部楼层
楼主用了三个循环就搞定了,看的我头都大了。
643757107 发表于 2015-8-16 22:36 | 显示全部楼层
楼主把常用的字符都提前存了数组里了。
仙女山 发表于 2015-8-17 15:52 | 显示全部楼层
楼主的这个程序的硬件电路是什么呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

294

帖子

2

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