原创 LED点阵8X8 滚动显示

2009-2-3 17:11 7865 6 8 分类: MCU/ 嵌入式

https://static.assets-stash.eet-china.com/album/old-resources/2009/2/1/ff1021b8-4921-4013-88d8-cc924e11199e.rar" target=_blank>


两种方法,一种直接用单片机I/O驱动,


另一种用74HC595驱动,只需三个I/O口


keil C 文件和Proteus文件打包下载


rar这是我从网上下载的点阵资源,打包给大家分享


包含以下内容:


├─16X16汉字点阵
├─32.16点阵
├─64X32LED點陣屏
├─点阵8X8
├─基于单片机的俄罗斯方块游戏的实现
├─点阵16X16
├─8.8LED点阵字库软件
├─16X16点阵飞机射击游戏
├─点阵控制(16 64)
├─8字文字流动显示
└─16X16_Dot


 


一种直接用单片机I/O驱动(当然这是仿真,实际上并不可靠,很暗的)


/*--------------------------------------------------------------*/
//LED8*8滚动显示
//列扫描,低电平有效


#include <reg52.h>



/*--------------------------------------------------------------*/
//接口定义
#define L P0 //列
#define R P2 //行



/*--------------------------------------------------------------*/
//代码库
#define  num  sizeof(table) //代码长度
unsigned char code table[]= {
/*--  宽度x高度=200x8  --*/
0x00,0x00,0x00,0x00,0x00,
0x00,0x42,0x7E,0x42,0x00,0x00,0x00,0x7E,0x40,0x40,0x00,0x7E,0x42,0x7E,0x00,0x3E,
0x40,0x3E,0x00,0x7E,0x52,0x52,0x00,0x00,0x00,0x0E,0x70,0x0E,0x00,0x7E,0x42,0x7E,
0x00,0x7E,0x40,0x7E,0x00,0x00,0x00,0x42,0x7E,0x40,0x00,0x52,0x52,0x7E,0x00,0x42,
0x7E,0x40,0x18,0x14,0x7E,0x10,0x00,0x1C,0x22,0x44,0x22,0x1C,0x00,0x00,0x3C,0x42,
0x4A,0x62,0x4A,0x42,0x3C,0x00,0x00,0x7E,0x10,0x7E,0x00,0x7C,0x12,0x7C,0x00,0x7E,
0x0A,0x0E,0x00,0x7E,0x0A,0x0E,0x00,0x0E,0x70,0x0E,0x00,0x00,0x00,0x7E,0x04,0x18,
0x20,0x7E,0x00,0x7E,0x52,0x52,0x00,0x3E,0x40,0x7E,0x40,0x3E,0x00,0x00,0x00,0x0E,
0x70,0x0E,0x00,0x7E,0x52,0x52,0x00,0x7C,0x12,0x7C,0x00,0x7E,0x1A,0x6E,0x00,0x00,
0x72,0x52,0x5E,0x00,0x7E,0x42,0x7E,0x00,0x7E,0x42,0x7E,0x00,0x5E,0x52,0x7E,0x00,
0x08,0x08,0x08,0x00,0x7E,0x42,0x7E,0x00,0x72,0x52,0x5E,0x00,0x08,0x08,0x08,0x00,
0x7E,0x42,0x7E,0x00,0x42,0x7E,0x40,0x00,0x00,0x00,0x42,0x7E,0x40,0x00,0x52,0x52,
0x7E,0x00,0x24,0x00,0x18,0x14,0x7E,0x10,0x00,0x5E,0x52,0x7E,0x00,0x00,0x00,0x0C,
0x02,0x4C,0x40,0x4C,0x02,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};



/*--------------------------------------------------------------*/
//延时5000+0us 函数定义
void delay1(void)
{
    unsigned char i, j;
    for(i = 185; i > 0; i--)
    for(j = 12; j > 0; j--);
}



/*--------------------------------------------------------------*/
//主函数
void main (void)
{
 unsigned char m, i;
 unsigned int  n;


 while(1)   
 {
  L = ~(0x01 << i);                           //开始列扫描
  R = table[i + n];                              //查表取出数据
  delay1();                                         //延迟时间 
  i++; if(i == 8) i = 0;                        //循环扫描
  m++; if(m == 50) {m = 0; n++;}     //滚动速度控制
  if(n == num-7) n = 0;                     //循环显示
 }
}


 


 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户149863 2009-4-25 08:41

呵呵,那要看你是什么错误信息咯,其实我什么都不会啊,谈不上请教,呵呵,加油哦!

用户78220 2009-4-21 11:31

你好。 C语录编译点阵LCD汉字显示不能通过是什么原因。 能请教吗。 hua.0188@163.com
相关推荐阅读
用户149863 2010-05-22 22:40
LCD简单菜单显示
LCD简单菜单显示显示器件为图形型LCD12864(主控芯片KS0108)什么都不带!包含以下文件:LCD菜单(测试)LCD菜单(简单)LCD菜单(界面)LCD菜单(遥控器)希望对大家有用^_^感兴趣...
用户149863 2010-05-22 14:33
LCD12864(KS0108)液晶演示程序
LCD12864(KS0108)液晶演示程序LCD12864(KS0108)液晶演示程序视频: LCD12864演示程序(什么都不带的液晶) 视频演示网址:http://v.youku.com/v_s...
用户149863 2009-10-22 18:27
AVR代码
AVR单片机程序代码集,给需要的朋友们参考呵呵,都是自己一边学一边写的,一个一个字符从键盘敲出来的^_^希望对大家有用:-)呵呵,编译软件为:  ICCAVR V6.31A版本一共七个压缩包,呵呵,分...
用户149863 2009-10-22 15:18
VGA相关资料
VGA相关资料呵呵^_^如果你想玩的就请下载,有很多东西,都是花了我好几个夜晚才搜到的都是网上的资料:-)有兴趣的可以做做哦 包含以下文件夹:├─VGA+2051│  │  共享-----国外优秀电子...
用户149863 2009-10-10 14:46
PS/2 键盘与单片机
程序打包PS/2 键盘与单片机接口用LCD1602显示调试成功所以拿出来给大家分享,希望对大家有用,呵呵^_^用PS/2键盘做系统输入部分蛮方便的哦!可以使用Backspace/Esc/Tab/Cap...
用户149863 2009-08-17 19:54
AVR端口操作宏定义,便于移植
AVR端口操作宏定义头文件(ICCAVRIO.H),便于移植(ICCAVR编译环境) 压缩包里面有网上的相关资料,把它看完,相信你会更加了解红宏定义的^_^还有头文件在ICCAVRIO.H在Inclu...
我要评论
2
6
关闭 站长推荐上一条 /3 下一条