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

📄 dianya.c

📁 有兴趣的下来看看
💻 C
字号:
#include <reg52.h>
#include<charlcd.h>

unsigned char getdata;
unsigned int temp;

unsigned char dispbuf[4]={'0','0','0','0'};
unsigned char tab[]={0,1,2,3,4,5,6,7,8,9};
sbit  ST=P3^0;
sbit  OE=P3^2;
sbit EOC=P3^1;
sbit CLK=P3^3;
void display();
void delay(unsigned int n)
{ uchar i;
   --n;
 for(i=0;i<100;i++);
}

void main(void)
 { ST=0;
   OE=0;
  ET0=1; 
   EA=1; 
 TMOD=0x02;   //T0方式2定时
  TH0=253;
  TL0=253; 
  TR0=1;
   ST=1;
   ST=0;  
  while(1)
    { 
     if(EOC==1);
         { OE=1;
          getdata=P1;
          OE=0;
          temp=getdata*49;//
          temp=temp/25;
		 
             dispbuf[0]=temp/100;
              temp=temp%100;
             dispbuf[2]=temp/10;
              temp=temp%10;
                 
             dispbuf[3]=temp;
			  ST=1;
			  ST=0;
			  }
			display(); 		     
     }    
 }
  void display()
   {          delay(40);
			  LCDInit();
 	 		  DisplayString(0,0,"voltage:");  
              DisplayOneChar(8,0,0x30+tab[dispbuf[0]]);
              DisplayOneChar(9,0,'.');
		      DisplayOneChar(10,0,0x30+tab[dispbuf[2]]);
			  DisplayOneChar(11,0,0x30+tab[dispbuf[3]]);
			  delay(400);             
}
 
void t0(void) interrupt 1 using 0    //clk output
{
  CLK=~CLK;
}

⌨️ 快捷键说明

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