void SendIint(int n)reentrant
{
unsigned char s;
while(n!=0)
{
s=(unsigned char)n%10+48;
SendByte(s);
s=s/10;
}
}
void SendInt(int n)
{
if(n==0)
{
SendByte(48);
}
else if(n>0)
{
SendIint(n);
}
else
{
SendByte(45);
SendIint(-n);
} }
之前,在做基于JAVA的串口通信时,遇到了如何发送整形数据的问题,后来,得到了解决,在网上很多地方都没有提供有效的方式。
程序中也使用了递归做处理,并且可以处理整数、负数以及0.