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

📄 mainequcon.c

📁 89c2051单片机制作的转速测定仪
💻 C
字号:
#include "reg51.h"
unsigned char i[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char d[4]={4,3,2,1};//(最后一位始终为零不用定义)
sbit com1=P3^0;
sbit com2=P3^1;
sbit com3=P3^2;
sbit com4=P3^3;
unsigned long  _data=0,my_t=0;
unsigned char  gw,sw,bw,qw;
int k=0;
void my_time0(void) interrupt 1   {
my_t++;
}
//unsigned char disp_1;
void mydisp()
{
 // disp_1=d[0];
  P1=i[d[0]];
  com1=0;
  com2=1;
  com3=1;
  com4=1;
  k=0;
  while(k<=1000)
  k++;

  P1=i[d[1]];
  com1=1;
  com2=0;
  com3=1;
  com4=1;
  k=0;
  while(k<=1000)
  k++;


  P1=i[d[2]];
  com1=1;
  com2=1;
  com3=0;
  com4=1;
  k=0;
  while(k<=1000)
  k++;

  P1=i[d[3]];
  com1=1;
  com2=1;
  com3=1;
  com4=0;
  k=0;
  while(k<=1000)
  k++;
}

void my_time1(void) interrupt 3   {
;
}



void datachange()//change)//_data----d[4];
{				 
qw=(unsigned char)(_data/1000);
d[3]=qw;
bw=(unsigned char)((_data-qw*1000)/100);
d[2]=bw;
sw=(unsigned char)((_data-qw*1000-bw*100)/10);
d[1]=sw;
gw=(unsigned char)(_data-qw*1000-bw*100-sw*10);
d[0]=gw;
}

main()
{
TMOD=0x62;
TH0=155;
TL0=155;
TH1=0;
TL1=0;//每秒种记多少次然后乘六十就得到结果;
ET0=1;
TR0=1;
ET1=1;
TR1=1;
EA=1;
_data=0;
datachange();
  while(1)
  {
   mydisp();
   while(my_t>10000)
    {	 ;//读计数值,处理后更换显示内存
	my_t=0;
	_data=TL1;
	TL1=0;
	_data=_data*60;
	datachange();


	}
  }

}

⌨️ 快捷键说明

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