BYTE[]数组问题
BYTE Bytes[] = {'A','T','D','T','*','9','9','#',0x0D};
如何把CHAR型的字符串(红色部分)转换为上面的BYTE数组类型.(A,T,D,T,*,9,9,#,0x0D) .
以下是我自己写的,结果应该不太对,Bytes数组用在 WriteFile(hPort,Bytes,BytesSize, &dwNumBytesWritten,NULL); 打开串口函数.
0x0D是回车,主要是0x0D执行不到?? 求教,谢谢大家.
CHAR *sCommand = "A,T,D,T,*,9,9,#,!";
BYTE Bytes[128];
int j = 0;
for(int i =0 ;i < strlen(sCommand);i++)
{
if(sCommand[i] != ',')
{
if(sCommand[i] == '!')
{
Bytes[j] = 0x0D;
}
else
{
Bytes[j] = (BYTE)sCommand[i];
j++;
}
}
}