datransform.c

来自「自己做的单片机Proteus仿真实例」· C语言 代码 · 共 26 行

C
26
字号
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<AD转换函数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#include <at89x51.h>

#define START P3_4			   //ATART,ALE接口。0->1->0:启动AD转换。
#define EOC P3_3			   //转换完毕由0变1.
#define OUTPORT P2 

										//AD转换函数,返回转换结果。
										//转换结果是3位数,小数点在百位与十位之间。
unsigned int uiADTransform()
{
	unsigned int uiResult;

	START=1;			 //启动AD转换。
	START=0;

	while(EOC==0);		 //等待转换结束。

	uiResult=OUTPORT;	 //出入转换结果。

	uiResult=(100*uiResult)/51;		   //处理运算结果。

	return uiResult;
}

⌨️ 快捷键说明

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