|
正常应该是,电脑发送1,返回的是2
程序如下,请大家帮忙找一下原因:
#include<reg52.h>
void configuart(unsigned int baud);
void main()
{
configuart(9600);
while(1)
{
while(!RI);
RI=0;
SBUF=SBUF+1;
while(!TI);
TI=0;
}
}
void configuart(unsigned int baud)
{
SCON=0x50;
TMOD &=0x0f;
TMOD |=0x20;
TH1=256-(12000000/12/32)/baud;
TL1=TH1;
ET1=0;
TR1=1;
} |
|