#include <reg52.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define AD0809 XBYTE[0X0FFF] // P2.4,P2.5,P2.6分别接0809的ABC;P2.7接0809的CS
uchar i,j,data0809;
/******************延迟5ms ***********************/
void Delay5ms(void)
{
uchar a,b;
for(a=25;a>0;a--)
for(b=100;b>0;b--);
}
/*****************串行发送函数********************/
void send()
{
SBUF=0xaa;//发送起始位
while(TI==0);
TI=0;
SBUF=data0809;// 发送数据位
while(TI==0);
TI=0;
j=0xaa+data0809;
SBUF=j;//发送校验和
while(TI==0);
TI=0;
P1=0x55;
Delay5ms();
Delay5ms();
Data0809=0;
}
/****************ADC0809采集数据*****************/
void caiji()
{
AD0809=0x00;
delay(); //延迟5ms
data0809=AD0809;
delay();
}
/*******************主程序************************/
void main(void)
{
TMOD = 0x20; //定时器1工作模式2
SCON = 0x50; //串行口工作方式1,REN=1
TL1 = 0xfd; //波特率为9600
TH1 = 0xfd;
TR1=1; /定时器1开始计时
while (1)
{
caiji();
delay();
send();
delay();
}
}