为什么我只发一组数据,但是到串口助手上却一直重复发送?求解答。 5
#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintucharidatatrdata[]={0x...
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar idata trdata[]={0xEE,0x55,0x03,0x01,0x01,0x77};
void InitUart();
void sendData(void);
void main()
{
InitUart();
sendData();
}
void InitUart()
{
TMOD=0x20;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
PCON=0x00;
TR1=1;
}
void sendData(void)
{
unsigned char n;
for(n=0;n<6;n++)
{
SBUF=trdata[n];
while(TI==0);
TI=0;
}
} 展开
#define uchar unsigned char
#define uint unsigned int
uchar idata trdata[]={0xEE,0x55,0x03,0x01,0x01,0x77};
void InitUart();
void sendData(void);
void main()
{
InitUart();
sendData();
}
void InitUart()
{
TMOD=0x20;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
PCON=0x00;
TR1=1;
}
void sendData(void)
{
unsigned char n;
for(n=0;n<6;n++)
{
SBUF=trdata[n];
while(TI==0);
TI=0;
}
} 展开
1个回答
2016-08-01
展开全部
主函数内没有加上死循环
更多追问追答
追问
如果加上死循环是不是就执行不了循环后面的语句了
追答
你后面还要执行什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询