/////////////////////////
//功能描述:AD转换实验
//单 片 机:51系列单片机
//晶 振:11.059MHz
//编 写:hc
//日 期:2007
//版 本:V1.0
////////////////////////
#include <reg52.h>
#include <string.h>
#include <intrins.h>
#include <absacc.h>
#include <math.h>
////////////////
//宏定义
////////////////
typedef unsigned char uchar;
typedef unsigned int uint;
#define UART_LEN 4 //数据长度
////////////////
//引脚定义
////////////////
sbit LED = P1^0; //LED灯
sbit EOC = P2^0;
sbit ADDA = P2^1;
sbit ADDB = P2^2;
sbit ADDC = P2^3;
sbit ALE = P2^4;
sbit OE = P2^5;
sbit START = P2^6;
sbit CLK = P3^5;
////////////////
//变量定义
////////////////
unsigned char receive_buf[UART_LEN];
unsigned char counter;
bit read_flag=0;
//////////////////////////////
//函数定义
//////////////////////////////
void init_UART(void);
void send_BYTE (unsigned char valu);
void UART_send (unsigned char *Addr,unsigned int len);
void init_ADC(void);
void select_CHN(uchar num);
void run_ADC(void);
uchar get_ADC (void);
///////////////////////////主函数/////////////////////////
void main()
{
uchar i=0;
uchar temp;
init_UART(); //初始化串口
init_ADC();
while(1)
{
select_CHN(i);
run_ADC();
temp=get_ADC ();
send_BYTE(i);