51单片机串口通信调试时如何设置SBUF的值
while(1){if(RI){RI=0;TMP=SBUF;switch(TMP){case0xAA;..........case0xBB..........}}}调试的...
while(1)
{
if(RI)
{
RI = 0;
TMP = SBUF;
switch(TMP)
{
case 0xAA;
..........
case 0xBB
..........
}
}
}
调试的时后,打开serial channel窗口
在SBUF处设置0x00, 程序就可以运行到switch(a)内部, 在SBUF处设置0xAA, 程序运行到switch(a)处就返回if(RI)处了,不能进入 switch(a)内,
请问是何原因, 串口通信调试时怎样设置SBUF的值.
switch(a)改为switch(TMP) 展开
{
if(RI)
{
RI = 0;
TMP = SBUF;
switch(TMP)
{
case 0xAA;
..........
case 0xBB
..........
}
}
}
调试的时后,打开serial channel窗口
在SBUF处设置0x00, 程序就可以运行到switch(a)内部, 在SBUF处设置0xAA, 程序运行到switch(a)处就返回if(RI)处了,不能进入 switch(a)内,
请问是何原因, 串口通信调试时怎样设置SBUF的值.
switch(a)改为switch(TMP) 展开
2个回答
展开全部
SBUF
为缓冲器 实际为 你串口 收到或者需要发送的数据 !!
它相当于一个临时变量而已
不是怎么设定的问题啊 你用串口精灵发送数据即可
为缓冲器 实际为 你串口 收到或者需要发送的数据 !!
它相当于一个临时变量而已
不是怎么设定的问题啊 你用串口精灵发送数据即可
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询