波特率都改过!!发送的每个数据都没完整的!!
问题解决了!!谢谢各位!!我用的是单片机发送0-9的数字,接收机将接收到的数字对应数组里0-9的编码下标在输出就可以了!!但我还是有点不明白,单片机发送数字过去接收机怎么就知道是几?还有发送的数字也不是对应数的2进制代码!!那是什么?
#include
#define uchar unsigned char
#define uint unsigned int
unsigned idata buf[50];
void init_serialcomm()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
PCON=0x00
TR1=1;
SCON=0x50;
}
void SBUFRev()
{
while(RI==0);
P2=SBUF;
RI=0; }
void main()
{
init_serialcomm();
while(1)
{
SBUFRev();
}
}