本周的学习内容是LED点阵的使用。
其实LED点阵与动态数码管的原理非常相似,都是通过扫描和视觉暂停现象来实现多个LED同时点亮的视觉效果。不同的是,点阵可以通过74HC595来实现三根线串行输入多根线并行输出的效果。开发板上的点阵是8*8的,因此使用8根线输出,利用多个74CH595也可以实现例如16、32行并行输出,不过会降低扫描频率。
下面是一个在点阵上滚动显示 Hello!的代码
#include <REGX52.H>
#include <INTRINS.H>
sbit RCK=P3^5;
sbit SCK=P3^6;
sbit SER=P3^4;
unsigned char code Animation[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xff,0x08,0x08,0x08