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

📄 频率计.c

📁 我做的关于电阻计的程序
💻 C
字号:
// 频率计
//作者:weizhao
// 时间:20080805

#include<reg51.h>
#include<stdio.h>
#include<lcd1602.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int
sbit signal=P3^2;
uchar a[16]="Perfect!!";
void main()
{ 
 	uint period,i,k;
 	uchar r,j ;
 	idata float f,m;
 	idata  char buff[32];
 	P2=0x00;
 	while(1)
 	{
 		TMOD=0X09;
  		TH0=0;
  		TL0=0;
  		while(signal==1);
  		TR0=1;
  		while(signal==0);
  		while(signal==1);
  		TR0=0;
  		period=TH0*256+TL0;
  		while(period<=500)       /*判断是否分频及计算分频次数*/
		{ 	P2++;
			i++;
			period=period*10;
    		if(i==6)
				{P2=0x00;
				break;
				}
  		}
  		k=pow(10,i);             /* 10的i次方*/
		f=(1000000.0/(2*period))*k;
   		if(f<1000)sprintf(buff,"f=%5.2fHZ",f);	   //转化成字符串
  		else
  		 	{m=f/1000.0;
  			sprintf(buff,"f=%6.3fKHZ",m);
  		}
  		for(r=0;r<16;r++)dis[0][r]=buff[r];
  		for(j=0;j<16;j++)dis[1][j]=a[j];
 		 _1602();
 		}
}

⌨️ 快捷键说明

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