单片机C51 LED点阵显示驱动程序设计

掌握16×16 LED点阵的驱动原理,编程控制LED点阵显示字母及汉字。代码以及步骤连线
Keil uVision设计。。。后面用flash magic ,是16X16的

点阵原理就是一个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=0;a<t;a++)

  for(b=0;b<110;b++);

} */

void main(void) 

 uint i,j,xx; 

 uchar bittemp=0x01;

 while(1) 

 { 

  for(i=0;i<40;i++)

  {

   

   for(xx=0;xx<500;xx++)

   {

    bittemp=0x80;

    for(j=0;j<8;j++)

    {

     P2=0x00; //消隐

     P0= ~TAB[i+8-j];

     P2 = bittemp;

     

     bittemp >>= 1;

    }

   }

  } 

 } 

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-08
这个我可以帮你搞搞!!
第2个回答  2010-09-08
可以来找我,我以前做过产品,可以给你说说经验
相似回答