发布网友 发布时间: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 呀。
修改后,用仿真测试如下图