我做的一个程序
{
初始化串口;
其中InputMode(0);
SetRThreshold(1);
发送数据
CByteArray DataWatch;
DataWatch.Add(0X00);
DataWatch.Add(0X01);
COleVariant Data(DataWatch);
SetOutput(Data);
}
利用串口调试助手,当它以16进制显示时,没有问题。我得接收程序
{ //初始化
InputMode(0);
SetRThreshold(1);
// 接收事件
case:2
....
break;
}
但是我得程序却不能够触发接收事件,我很纳闷。
case 2 是不是接收到一个字符触发该事件
而我的0X00和0X01显然不在ASCII之列
所以触发不了该事件
请问有没有按16进制发送的工作模式,接收有没有按字节接收,而不是按字符接收触发的事件
给出建议也可! 请高手赐教!!
{
初始化串口;
其中InputMode(0);
SetRThreshold(1);
发送数据
CByteArray DataWatch;
DataWatch.Add(0X00);
DataWatch.Add(0X01);
COleVariant Data(DataWatch);
SetOutput(Data);
}
利用串口调试助手,当它以16进制显示时,没有问题。我得接收程序
{ //初始化
InputMode(0);
SetRThreshold(1);
// 接收事件
case:2
....
break;
}
但是我得程序却不能够触发接收事件,我很纳闷。
case 2 是不是接收到一个字符触发该事件
而我的0X00和0X01显然不在ASCII之列
所以触发不了该事件
请问有没有按16进制发送的工作模式,接收有没有按字节接收,而不是按字符接收触发的事件
给出建议也可! 请高手赐教!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货