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

📄 一次采样数字表.c

📁 再分享一个数字万用表的源码
💻 C
字号:
#include<reg52.h>
#include<math.h>
#include<absacc.h>
number[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
number1[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
sbit four=P2^0;
sbit three=P2^1;
sbit two=P2^2;
sbit one=P2^3;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
unsigned int adcdata ;
unsigned int i;
unsigned int adcdata1;
unsigned int k;


void show();
void delay_2ms();




void main()
{   P2=0xff;
    P3=0xff;
    OE=1;
    ST=1;
 while(1)
 {
  ST=0;
  // OE=1;
   while(!EOC);
  
    k=P0;
    //adcdata=(k&0x01)<<7+(k&0x02)<<5+(k&0x04)<<3+(k&0x08)<<1+(k&0x10)>>1+(k&0x20)>>3+(k&0x40)>>5+(k&0x80)>>7;
     adcdata=(k&0x01)*128+(k&0x02)*32+(k&0x04)*8+(k&0x08)*2+(k&0x10)/2+(k&0x20)/8+(k&0x40)/32+(k&0x80)/128;
     adcdata1=adcdata*19;


show();

  ST=1;
 }
}


 //----------------------------------

 void show()
 {


   four=0;
      P1=number1[adcdata1/1000];
      adcdata1%=1000;
      delay_2ms();

    four=1;
    three=0;
      P1=number[adcdata1/100];
        //P1=number[adcdata1/100%10];
      adcdata1%=100;
       delay_2ms();


     three=1;
     two=0;
        P1=number[adcdata1/10];
       //P1=number[adcdata1/10%10];
       adcdata1%=10;
       delay_2ms();

     two=1;
     one=0;
       P1=number[adcdata1];
       //P1=number[adcdata1%10];
       delay_2ms();
     one=1;
     delay();
  }

 //------------------------------------------
  void delay_2ms()
  {
   unsigned int i;
   for(i=0;i<111;i++);
  }
 //------------------------------------------

⌨️ 快捷键说明

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