/* ****************Serial.c******** Jonathan W. Valvano Feb 26, 1997 Simple I/O routines to serial port */ char InChar(void){ while ((SSR & RDF) == 0); return(SDR); } void OutChar(char data){ while ((SSR & TBE) == 0); SDR = data; if(data==CR){ /* if CR add LF */ while((SSR & TBE) == 0); SDR = LF;} else if(data==LF){ /* if LF add CR */ while((SSR & TBE) == 0); SDR = CR;} } /* Output Unsigned Decimal */ void OutUDec(unsigned int data){ unsigned int num,i,n; char digit,string[5]; num=data; n=0; OutChar(space); do{ digit=num%10; // form string in reverse order num=num/10; string[n]=0x30|digit; n++;} while(num!=0); for(i=1;i<=n;i++) OutChar(string[n-i]); } /* Output Signed Decimal */ void OutSDec(int data){ if(data<0){OutChar(0x2D); OutUDec(-data);} else OutUDec(data);} /* Output String */ void OutString(char *pt){ char letter; while (letter=*pt++)OutChar(letter);}