找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2422|回复: 1
收起左侧

LED点阵C语言程序

[复制链接]
ID:147427 发表于 2016-11-30 18:53 | 显示全部楼层 |阅读模式
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
sbit d_led=P2^5;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={                        //列显示数组
0xFF,0xFF,0xDB,0xA5,0xBD,0xDB,0xE7,0xFF,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xFF,0xC3,0xBD,0xBB,0xF7,0xEF,0xDF,0xC1
};
uchar code table1[]={                 //行显示数组
0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80
};
delay(uint z)
        {
          while(z--);
        }
void main()
{        uchar i,j,k,a;
        wela=0;
        while(1)
        {
                a=20;
                while(a)
                {
                        for(i=0;i<8;i++)
                        {
                                dula=1;                  //列显示
                                P0=table[j++];
                                dula=0;
                                d_led=1;           //行显示
                                P0=table1[i];
                                d_led=0;
                                delay(200);
                                d_led=1;    //清屏
                                P0=0x00;
                                d_led=0;
                        }
                        j++;
                 }
                 j++;
                 j=k;
                 if(k>32)
                 {
                         k=0;
                 }
                 i=0;
       
        }
}

回复

使用道具 举报

ID:140371 发表于 2016-12-1 17:13 | 显示全部楼层
將 ˋ主程式段改成: (試看看)
while(1)
{       
     for(j=0;j<2;j++)
        {
              for(k=0;k<240;k++)
              {
                for(i=0;i<8;i++)
                        {
                                dula=1;                  //列显示
                                P0=table[j*8+i];
                                dula=0;
                                d_led=1;           //行显示
                                P0=table1[i];
                                d_led=0;
                                delay(200);
                                d_led=1;    //清屏
                                P0=0x00;
                                d_led=0;
                        }
               }
       }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表