为什么我只发一组数据,但是到串口助手上却一直重复发送?求解答。 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;
}
}
展开
 我来答
匿名用户
2016-08-01
展开全部
主函数内没有加上死循环
更多追问追答
追问
如果加上死循环是不是就执行不了循环后面的语句了
追答
你后面还要执行什么
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式