uchar TempBuffer[7];
void IntToStr(uint temp, uchar *str, uchar n)
{
?uchar a[7]; char i, j;??? //取得整數(shù)值到數(shù)組?????????????????????????????????
?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++)???????? //轉(zhuǎn)成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++; }? //加入有效的數(shù)字???????????
?*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++)
? {