adc0809.c
来自「通过C51来实现光照度测量的设计,而且通过电机带动。」· C语言 代码 · 共 56 行
C
56 行
#include <reg52.H>
#include "Typedef.H"
#include "UserDef.H"
#include "ADC0809.H"
/* 端口定义 */
#define P_Data P0
sbit AD0809_OTEN = P3^4;
sbit AD0809_EOC = P3^2;
sbit AD0809_START = P3^3;
sbit AD0809_ALE = P3^5;
/***************************************
初始化函数
****************************************/
void AD0809_init(void)
{
AD0809_OTEN = 0;
AD0809_EOC = 1;
AD0809_START = 0;
AD0809_ALE = 0;
}
/***************************************
AD转换函数
****************************************/
INT8U AD0809(INT8U ch)
{
INT8U adv,i;
P_Data = ch;
AD0809_ALE = 1;
AD0809_ALE = 0;
AD0809_START = 1;
AD0809_START = 0;
for (i=0;i<10;i++)
{}
while (AD0809_EOC == 0)
{}
P_Data = 0xFF;
AD0809_OTEN = 1;
adv = P_Data;
AD0809_OTEN = 0;
return adv;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?