我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 388|回复: 2

点阵程序

[复制链接]

该用户从未签到

1

主题

1

回帖

0

积分

一级逆天

积分
0

终身成就奖

QQ
发表于 2017-5-19 17:40:10 | 显示全部楼层 |阅读模式
8x8动态点阵程序
#include<reg51.h>
#include<intrins.h>
int code table[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x76,0x76,0x00,0xe7,0xe7,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff};      //按列分解,数组长度位21位
int seg[8];                      //定义一个新的八位数组,用来存放变化的8位P3值
int i,j,a,b,n,k;

void delay()
{
  for(i=5;i>0;i--)
   for(j=110;j>0;j--);        
}

void main()
{
    while(1)
    {
        for(n=0;n<14;n++)          //table最多可以取到table[20],所以a+n<21        
        {
      for(k=0;k<10;k++)         //当前状态循环点亮10次,让显示效果更稳定
      {            
            for(a=0;a<8;a++)           //填充seg[a]当前值
          {
           seg[a]=table[a+n];
          }

//以动制静显示当前状态
            P3=0x01;
          P2=seg[0];
          delay();
            for(b=1;b<8;b++)
            {
             P3=_crol_(P3,1);
           P2=seg;
             delay();
      }
        }
       }
  }
}
回复

使用道具 举报

该用户从未签到

12

主题

7221

回帖

100

积分

游客

积分
100

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2017-5-19 20:25:29 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

7

主题

812

回帖

0

积分

二级逆天

积分
0

终身成就奖特殊贡献奖优秀斑竹奖

QQ
发表于 2017-5-20 00:16:49 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表