11.c

来自「数字电压表的keilc源程序加上proteus仿真原理图」· C语言 代码 · 共 46 行

C
46
字号
#include<reg51.h>
#define uchar unsigned char

sbit _RD=P3^0;
sbit _WR=P3^1;
sbit _INTR=P3^2;

uchar getdata,Data[]={0,0,0};   //getdata用来存采集到的ADC数据//
                                //Data[]用来存显示码// 
Delay()   //显示扫描延时0.5ms//
{ uchar i;
  for(i=248;i>0;i--);
}

Process(uchar i,uchar *p)    //根据采集到的数据计算出显示码//
{ unsigned int j;
  j=2*i;
  p[2]=j/100;
  j%=100;
  p[1]=j/10;
  p[0]=j%10;
}  

Display()   //显示函数//
{ P1=Data[0]|0x60;
  Delay();
  P1=Data[1]|0xd0;
  Delay();
  P1=Data[2]|0x30;
  Delay();
}

main()
{while(1)
  { _WR=0;  //启动ADC//
   _WR=1;  
   while(_INTR==1)  //等待转换完成//
     Display();  //显示//
   _RD=0;   //使ADC输出数据//
   getdata=P2; //从P2口读取数据//
   _RD=1;
   Process(getdata,Data); //数据处理//
   Display();    //显示//
   }
}

⌨️ 快捷键说明

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