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

📄 adc0809.h

📁 AT89C51开发例程 protues仿真 keil编程
💻 H
字号:
/*数模转换*/
#define uint unsigned int
#define uchar unsigned char
#define nop _nop_
#define OUTPORT P1

uchar T1count=0;
uchar F;   //frequency
//启动一次AD转换
uint AD_transform()//uchar AD_transform() 没有用
{
	uint result;	

	START=0;
	START=1;
	START=0;    //启动
	while(EOC==0);// 等待转换完毕;
	result=OUTPORT;
	result=(100*result)/51;//处理数据	
	return result;	//返回3位数
}


//在x,y处显示电压值
void dis_vol(uchar x,uchar y)
{
	uint vol;
	uchar num[3];//num[3]存放3个数
	dis_hzstr(x,y,dianya,2);//显示汉字"电压"
	dis_ch(x,y+4,fuhao+16);//显示 ':'
	vol=AD_transform();

	num[0]=vol/100;
	dis_ch(x,y+5,number+num[0]*16);	//显示第1位数
	dis_ch(x,y+6,fuhao+32);//显示 '.'

	num[1]=(vol-num[0]*100)/10;
	dis_ch(x,y+7,number+num[1]*16); 	//显示第1位小数

	num[2]=vol-num[0]*100-num[1]*10;	//显示第2位小数
	dis_ch(x,y+8,number+num[2]*16);

	dis_ch(x,y+9,fuhao+3*16); //'('
	dis_ch(x,y+10,fuhao+4*16);//'V'
	dis_ch(x,y+11,fuhao+5*16);//')'
}

/*void dis_volfreq(uchar x,uchar y) //测量电压频率
{

	ET0=1;
	ET1=1;
	TMOD=0x51;             //T0计时,T1计数
	TR0=1;
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	TH1=0;
	TL0=0;

	dis_chstr(x,y,volt+304,2);  //Hz

			
}

void timer0()interrupt 1	   //T0定时
{
	if(count==2)
	{
		count=0;
		F=T1count*10;
		disch(2,5,F/100);
	}
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
}

void counter1()interrupt 3	  //T1计数
{
	T1count++;
}  */

⌨️ 快捷键说明

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