刚刚完成一个串口通讯的系统。目前在把串口通信的代码整合到团队的类库中(把串口通信与网口Soket通讯整合起来,后面只需要配置参数,就可实现网络与串口通讯的转换),故C#串口编程计划的最后一篇图文“C#通讯类库框架”还在完善中。
做通信的系统一定会涉及到通信规约的解析,而解析必然涉及到byte[]与常用类型的转换。当然,最简单的方式就是利用C#提供给我们的BitConvert类来做。这里面需要注意:在设计规约的时候一定要规定好数据类型,int与uint是有很大区别的,int为32位,4个字节,其中最高位表示符号位,用来区分正数与负数,而uint没有符号位。切记在规定规约的时候要规定好数据类型,否则后期会出现麻烦。