```c
void test()
{
SCON=0x40; //01000000 设置串口通信模式
PCON=0;
TMOD &= 0x0F; //设置定时器模式
TMOD |= 0x20;
TL1 = 0xFA; //设置定时初始值
TH1 = 0xFA;
TR1=1; //定时器1启动
}
void test2(char Byte)
{
SBUF=Byte; //单片机发送信号
while(TI==0); //如果发送8位至1,随后软件置0 没有发送完毕就一直等待
TI=0;
}
int a=129;
void main()
{
test();
// test2(128);
Delay(2000);
while(1)
{
test2(a);
a++;
Delay(100);
}
}
函数test2()的形参是有符号类型,能存储的数据最大是128,但是电脑端接受的数据最大是255,为什么是这样?