这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 数码管滚动显示的程序

共7条 1/1 1 跳转至

数码管滚动显示的程序

助工
2011-12-07 19:46:31     打赏

#include<reg52.h>
#include<intrins.h>
#include<stdio.h>
unsigned char shift,j=0;
unsigned char code table[]={0x40,0x40,0x40,0x40,0x73,0x77,0x6d,0x6d,0x40,0x77,0x38,0x38,0x40,0x40,0x40,0x40}; // --PASS-ALL--

void delay(unsigned int del)
{
unsigned int x,y;
 for(x=del;x>0;x--)
 for(y=119;y>0;y--)
  ;
}

void display(void);
void main()
{

char k;
P0=0xFF;
P2=0xFF;

while(1)
{
for(j=0;j<9;j++)
{
for(k=0;k<125;k++)
display();
}
delay(1000);
P0=0xFF;
P2=0xFF;
}

}

void display(void)
{
 char i;
 //shift=0xfe;
 shift=7;
 for(i=7; i>=0; i--)
  {
  P0=table[i+j];
  P2=shift;
  //shift=(shift<<1)|0x01;
  if(shift>0) shift--;
  else shift=7;
  delay(1);
  }

  P2=0xff ;
}




关键词: 数码     滚动     显示     程序    

助工
2011-12-07 19:54:01     打赏
2楼
准备视频了,但是网速太慢,传不上。图片倒是有

助工
2011-12-07 21:27:38     打赏
3楼

助工
2011-12-07 21:28:28     打赏
4楼

助工
2011-12-07 21:30:51     打赏
5楼

助工
2011-12-07 21:33:45     打赏
6楼

 

 

 

 

 

 

 

 

 

 


助工
2011-12-08 09:23:48     打赏
7楼
修改一下延时的话效果可能会变

共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]