我需要写一个跟硬件通讯的程序,而需连接的机器只能使用字符,然后自动转换为ASCII码。
    例如:指令Am,要发送“Am 50h” 这条指令必须在C#中这样用“Am P”。想问一下哪位高手知道,像00h,FFh这类的ASCII码怎么表示?指令码是写在XML文件里的。XML文件中识别16进制数还有什么特别的格式码?

解决方案 »

  1.   

    50h在 XML文件里就写成“50”,用的时候再转换
      

  2.   

    以前使用VB控制机器时,使用的“$”符号,例如50h就是“$50”。为什么变为使用C#,同样的格式就不好用了呢?这应该与机器所能接受的指令格式有关,而与所采用的开发语言无关吧?
      

  3.   

    string command = "Am \x50";试试看
      
      

  4.   

    string command = "Am \x50";试试看
    ---------------
    谢谢。也是不好用,用"0x50"也是不行。
      

  5.   

    XML文件里写成“50”到时候怎么转换的?希望能说得详细一点。
      

  6.   

    string command = "Am \x50h";  
      

  7.   

    string command = "Am 50h";  
      

  8.   

    哎,各种发自都试过了,都不行。必须得用ASCII字符。像00h,05h,FEh这种没有字符定义的ASCII码又应该怎么表示?