用串口调试助手给单片机发送一串字符串,单片机接受完之后向串口助手回显,但出现勒问题,求大神帮忙
发布网友
发布时间:2023-03-17 22:12
我来回答
共2个回答
热心网友
时间:2023-11-27 17:44
#include <reg52.h>
#include <intrins.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,pget,pput,shu[16];
uint uart;
inits(void)
{ //波特率115200
T2MOD=0x01;
T2CON=0x30;
TH2=0xff;
TL2=0xfd;
RCAP2H=0xff;
RCAP2L=0xfd;
SCON|=0x50;
TR2=1;
EA=ES=1;
}
t1int() interrupt 3
{
TH1=(65536-2000)/256;
TL1=(65536-2000)%256;
uart++;
}
serial() interrupt 4
{
if(RI==1)
{
RI=0;uart=0;
shu[pput]=SBUF;
pput++;
pput&=0x0f;
}
}
main()
{
EA=ET1=TR1=1;
TH1=(65536-2000)/256;
TL1=(65536-2000)%256;
TMOD=0x10;
pput=pget=0;
inits();
while(1)
{
if(uart>100)
{
if(pput!=pget)
SBUF=shu[pget];
pget++;
pget&=0x0f;
}
}
}
热心网友
时间:2023-11-27 17:44
可以先用 proteus 仿真一下