uchar TempBuffer[7];
void IntToStr(uint temp, uchar *str, uchar n)
{
uchar a[7]; char i, j; //取得整数值到数组
dianya=temp/4096.0;
voltage=dianya*100000;
a[0]=voltage/10000;
a[1]=voltage%10000/1000;
a[2]=voltage%1000/100;
a[3]=voltage%100/10;
a[4]=voltage%10;
for(i=0; i<5; i++) //转成ASCII码
a[i]=a[i]+'0';
for(i=0; a[i]=='0' && i<=5; i++);
for(j=5-n; j
{ *str=' '; str++; }
for(; i<5; i++)
{ *str=a[i]; str++; } //加入有效的数字
*str='\0';
}
void initial_max197()
{
//uchar *AD;
// AD=&max197;
//单片机初始化
EA=1;
IT1=1;
EX1=1;
duan=0;
//初始化MAX197
//*AD=0x40;
}
void main()
{
uchar i;
initial();
initial_max197();
//CS=0;
max197=0x40;
setPosition(0x00);
prints("The voltage is :");
while(1)
{
//采集15次;
for(i=0;i<15;i++)
{
flag=0;
max197=0x40;
while(!flag);
HBEN=1;
temph=max197;
_nop_();
HBEN=0;
templ=max197;
temp=temph;
temp<<=8;
temp1[i]=temp|templ;
}
temp=0;
for(i=0;i<15;i++)
{