...串口通信助手无法显示 是什么原因?程序如下

发布网友 发布时间:2024-10-23 16:43

我来回答

1个回答

热心网友 时间:2024-11-06 12:42

你这是实物开发板吗?串口通信助手要显示接收的字符串,应显示字符形式,不要选择 十六进制显示。

switch(RXDBUF) 语句中用的是

case 1:

case 2:

这是数值的1,2,串口助手发送时要发送十六进制数。如果发送的是字符1,2,应改成

case  '1':TXDBUF=arry1;cntarry=sizeof(arry1);TI=1;break;

case  '2' : TXDBUF=arry2;cntarry=sizeof(arry2);TI=1;break;

最关键的问题是:

case 1: TXDBUF=arry1;cntarry=sizeof(arry1);T1=1;break;

case 2: TXDBUF=arry2;cntarry=sizeof(arry2);T1=1;break;

这两行中的T1=1; 这是T1,这是数字1,不是字母 I 呀。

修改后,用仿真测试如下图

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com