我用C语言编写S51程序,是把变量里存放的数值发送给PC机,具体看下面:
x = 12345;
a = (char)(x%10);
b = (char)((x/10)%10);
c = (char)((x/100)%10);
d = (char)((x/1000)%10);
e = (char)((x/10000)%10);
FS[0] = e ;
FS[1] = d ;
FS[2] = c ;
FS[3] = b ;
FS[4] = a ;
while(i!=5)
{
SBUF = FS[i];
while(TI==0);
TI = 0;
i++;
}
这样以变量的形式发送,接到的是□□□□□乱码
e = '1';
d = '2';
c = '3';
b = '4';
a = '5';
FS[0] = e ;
FS[1] = d ;
FS[2] = c ;
FS[3] = b ;
FS[4] = a ;
while(i!=5)
{
SBUF = FS[i];
while(TI==0);
TI = 0;
i++;
} 这样以常量的形式发送,接到的是12345正确的码
我需要以变量形式发送接收到正确的码。知道问题出在哪的请告诉小弟一声,谢。
x = 12345;
a = (char)(x%10);
b = (char)((x/10)%10);
c = (char)((x/100)%10);
d = (char)((x/1000)%10);
e = (char)((x/10000)%10);
FS[0] = e ;
FS[1] = d ;
FS[2] = c ;
FS[3] = b ;
FS[4] = a ;
while(i!=5)
{
SBUF = FS[i];
while(TI==0);
TI = 0;
i++;
}
这样以变量的形式发送,接到的是□□□□□乱码
e = '1';
d = '2';
c = '3';
b = '4';
a = '5';
FS[0] = e ;
FS[1] = d ;
FS[2] = c ;
FS[3] = b ;
FS[4] = a ;
while(i!=5)
{
SBUF = FS[i];
while(TI==0);
TI = 0;
i++;
} 这样以常量的形式发送,接到的是12345正确的码
我需要以变量形式发送接收到正确的码。知道问题出在哪的请告诉小弟一声,谢。