//---采集549数据函数---//
unchar read_549()//数据得采集
{
unint i;
unchar k=0x00;//定义一个变量k,将在dout上采集的到的数据装进K
for(i=0;i<8;i++)
{
k<<=1;//左移一位
k|=dout;
clock=1;//高电平期间采集dout线上的数据
_nop_();
clock=0;
delay549(10);
}
return k;//返回值
}
//---读取549AD数据函数---//
unchar shuchu_549()//数据得读取
{
unchar date;
cs=1;
clock=1;
cs=0;//片选低电平时数据有效
_nop_();
_nop_();
date=read_549();//将read_549()函数中采集到的数据付给变量date
cs=1;//片选拉高,表示数据读取完毕
delay549(50);
return date;//返回值
}
//---显示缓冲填充函数---//*
void convert(unint n)
{
n=n*100;
n=n/51;
SegBuf[2] =n%10;
SegBuf[1] =n/10%10;
SegBuf[0] =n/100%10;
}
/*主函数*/
void main()
{
unchar ADCDat;
InitLCD(); /*初始12864*/
ClearScreen(0); /*清屏*/
SetStartLine(0);/*显示开始行*/
while(1)
{
ADCDat=shuchu_549();
convert(ADCDat); //转换显示码
DisplayADC( );
}
}