标题: 51单片机显示六位学号 [打印本页]

作者: sunhaossa    时间: 2018-12-3 09:46
标题: 51单片机显示六位学号
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
void delay(uint);
uint temp;
uint ge;
uint shi;
uint bai;
uint qian;
uint wan;
uint shiwan;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void main ()
{   temp=720068;
    while(1)
{
  shi=(temp%100)/10;
  ge=temp%10;
  bai=(temp%1000)/100;
  qian=(temp%10000)/1000;
     dula=1;
     P0=table[shiwan];
     dula=0;
  P0=0xff;
     wela=1;
     P0=0xfe;
     wela=0;
  delay(3);
  dula=1;
  P0=table[wan];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0xfd;
  wela=0;
  delay(3);
  dula=1;
  P0=table[qian];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0xfa;
  wela=0;
  delay(3);
  dula=1;
  P0=table[bai];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0xf7;
  wela=0;
  delay(3);
  dula=1;
  P0=table[shi];
     dula=0;
  P0=0xff;
     wela=1;
     P0=0xef;
     wela=0;
  delay(3);
  dula=1;
  P0=table[ge];
     dula=0;
  P0=0xff;
     wela=1;
     P0=0xdf;
     wela=0;
  delay(3);
  dula=1;
  }
}
   void delay(uint z)
   {
  uint x,y;
  for(x=z;x>0;x--)
    for(y=110;y>0;y--);
  }








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1