点阵原理就是一个LED的两端都接IO,当正极为1,负极为0时点亮相应的LED。
下面是8×8的LED点阵程序,参考一下吧
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code TAB[]={
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0x00,0x82,0xFE,0x82,0x80,0xC0,0x00,0x00,
0x00,0x7C,0x82,0x82,0x82,0x7C,0x00,0x00,
0x02,0x0E,0x72,0x80,0x70,0x0E,0x02,0x00,
0x00,0x82,0xFE,0x92,0xBA,0x82,0xC6,0x00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00
}
/*delay(uint t)
{
uint a,b
for(a=0a<ta++)
for(b=0b<110b++)
} */
void main(void)
{
uint i,j,xx
uchar bittemp=0x01
while(1)
{
for(i=0i<40i++)
{
for(xx=0xx<500xx++)
{
bittemp=0x80
for(j=0j<8j++)
{
P2=0x00 //消隐
P0= ~TAB[i+8-j]
P2 = bittemp
bittemp >>= 1
}
}
}
}
}
LED显示屏的驱动方式大体可以分为:\x0d\x0a一、恒压驱动。LED显示屏之前都是恒压驱动,随着技术的发展,恒压驱动逐渐被恒流驱动代替。\x0d\x0a二、恒流驱动。恒流启动解决了各个LED管芯内阻不一致造成的恒压驱动是通过电阻的电流不一 致带来的危害。目前LED显示屏用基本上是用恒流驱动。恒流驱动又可以分为\x0d\x0a 1、静态恒流驱动。这种扫描方式适合于户外显示屏,它的亮度很高。\x0d\x0a 2、动态恒流驱动。分为1/2,1/4,1/8,1/16。通俗来说,以1/4为例,假如是电源提供电流一分钟,在这一分钟内要扫描4次,平均一个灯只亮1/4秒。动态恒流适用于户内显示屏,但是1/2用于半户外的显示屏比较多。驱动led实时发布内容方法如下:1、将LED显示屏幕接通电源,并连接控制卡。
2、将控制卡通过网线连接至电脑。
3、在电脑上下载并安装LED显示屏幕控制软件。
4、打开LED显示屏幕控制软件,选择需要发布的内容,并将其编辑好。
5、将编辑好的内容发送至LED显示屏幕控制软件,并通过软件将其实时发布到LED显示屏幕上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)