单片机数码管动态显示

img


用上图的两个软件,keil C4和isis做出数码管动态显示,1到9依次从左到右显示,需要编程程序和图案,程序就#include<REGX51.H>开头的那种

8位数码管动态显示数字

img

#include<reg52.h> 
#include<intrins.h>
#define uchar unsigned char 
#define uint unsigned int 
uchar code dis_code[]={0x90,0xa3,0xa3,0xa1,0xbf,0xbf,0x83,0x91};     //共阳数码管"good--by"段码表
void  delay(uint t)            //延时函数
{    uchar n;
     while(t)
    {    t--;
        for(n=0;n<100;n++) ;
    }
}             
void  main() 
{  char i,j=0x80; 
     while(1) 
     {    for(i=0;i<8;i++) 
        {   j=_crol_(j,1);        //_crol_(j,1)为将对象j循环左移1位
           P0=dis_code[i];    //P0口输出段码
           P2=j;            //P2口输出位控码
           delay(35);        //控制每位显示的时间(可调,符合视觉暂留)
        } 
     } 
}


数码管动态显示19960314?

发了跟没发一样