新建 文本文档.txt

来自「补充问题: 测试后流水灯正常 但是数码管显示不正常 第三位一直显示5 前两位隐隐」· 文本 代码 · 共 88 行

TXT
88
字号
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp,bai,shi,ge;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x76,0x79,0x38,0x3f,0};
sbit wr=P3^6;
sbit rd=P3^7;
sbit dula=P2^6;
sbit wela=P2^7;
void init();
void start();
void delay(uint z);
void display(uchar bai,uchar shi,uchar ge);

void main()
{
 init();
 while(1)
 {
  start();
  delay(20);
  rd=0;
  delay(10);
  rd=1;
  delay(10);
  temp=P1;
  bai=temp/100;
  shi=temp%100/10;
  ge=temp%10;
  display(bai,shi,ge);
 }
}

void init()
{
 P0=0;
}

void start()
{
 wr=1;
 wr=0;
 wr=1;
}

void delay(uint z)     
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}

void display(uchar bai,uchar shi,uchar ge)
{

    dula=1;
  P0=table[bai];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0x7e;
  wela=0;
  delay(1);

        dula=1;
  P0=table[shi];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0x7d;
  wela=0;
  delay(1);

       dula=1;
  P0=table[ge];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0x7b;
  wela=0;
  delay(1);  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?