⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shownum.c

📁 本人采用89S52设计的汽车电磁离合器的控制驱动程序
💻 C
字号:
#include <REG52.H>
#include<stdio.h>
#include<intrins.h>
#include<string.h>
#include<IOkey.h>


extern void delay(unsigned int t);

unsigned char DigDsp[5]={0,0,0,0,0};


void DISPLAY(unsigned char x)
{
switch(x)
      {
      case 0:
	         P0=0x28;break;
      case 1:
	         P0=0xee;break;
      case 2:
	         P0=0x32;break;
      case 3:
	         P0=0xa2;break;
      case 4:
	         P0=0xe4;break;
      case 5:
	         P0=0xa1;break;
      case 6:
	         P0=0x21;break;
      case 7:
	         P0=0xea;break;
      case 8:
             P0=0x20;break;
      case 9:
	         P0=0xa0;break;
      default :
	         P0=0xff;break;
      }
}



void ShowNum(unsigned long int number)     
{
DigDsp[4]=number/10000;
while(number>=10000){number=number-10000;}
DigDsp[3]=number/1000;
while(number>=1000){number=number-1000;}
DigDsp[2]=number/100;
while(number>=100){number=number-100;}
DigDsp[1]=number/10;
while(number>=10){number=number-10;}
DigDsp[0]=number;
enabled1=1;
enabled2=1;
enabled3=1;
enabled4=1;
enabled5=1;
if(DigDsp[4]>0)
{
enabled1=0;enabled2=1;enabled3=1;enabled4=1;enabled5=1;DISPLAY(DigDsp[4]);delay(200);
enabled1=1;enabled2=0;enabled3=1;enabled4=1;enabled5=1;DISPLAY(DigDsp[3]);delay(200);
enabled1=1;enabled2=1;enabled3=0;enabled4=1;enabled5=1;DISPLAY(DigDsp[2]);delay(200);
enabled1=1;enabled2=1;enabled3=1;enabled4=0;enabled5=1;DISPLAY(DigDsp[1]);delay(200);
enabled1=1;enabled2=1;enabled3=1;enabled4=1;enabled5=0;DISPLAY(DigDsp[0]);delay(200);
}
else  //最高位为零
{
    if(DigDsp[3]>0)
   {
   enabled1=1;enabled2=0;enabled3=1;enabled4=1;enabled5=1;DISPLAY(DigDsp[3]);delay(200);
   enabled1=1;enabled2=1;enabled3=0;enabled4=1;enabled5=1;DISPLAY(DigDsp[2]);delay(200);
   enabled1=1;enabled2=1;enabled3=1;enabled4=0;enabled5=1;DISPLAY(DigDsp[1]);delay(200);
   enabled1=1;enabled2=1;enabled3=1;enabled4=1;enabled5=0;DISPLAY(DigDsp[0]);delay(200);
   }
    else //高二位为零
    {
    if(DigDsp[2]>0){enabled1=1;enabled2=1;enabled3=0;enabled4=1;enabled5=1;DISPLAY(DigDsp[2]);delay(200);
                    enabled1=1;enabled2=1;enabled3=1;enabled4=0;enabled5=1;DISPLAY(DigDsp[1]);delay(200);
                    enabled1=1;enabled2=1;enabled3=1;enabled4=1;enabled5=0;DISPLAY(DigDsp[0]);delay(200);}
	else{ //高三位为零
	        if(DigDsp[1]>0){enabled1=1;enabled2=1;enabled3=1;enabled4=0;enabled5=1;DISPLAY(DigDsp[1]);delay(200);
                            enabled1=1;enabled2=1;enabled3=1;enabled4=1;enabled5=0;DISPLAY(DigDsp[0]);delay(200);}
			else{enabled1=1;enabled2=1;enabled3=1;enabled4=1;enabled5=0;DISPLAY(DigDsp[0]);delay(200);} //高四位全为零
	    }

     }
}
}

⌨️ 快捷键说明

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