一台医院的尿检仪器,把检测出来的数据以ASCII码的形式,通过RS232c接口,向计算机传输串行ASCII码。
在计算机中怎么接收这些ascII码,并且转化成人能阅读的信息。请大虾指点迷津
在计算机中怎么接收这些ascII码,并且转化成人能阅读的信息。请大虾指点迷津
解决方案 »
- 用C#怎么winform标题栏上的即出现最大/最小/关闭按钮又使关闭按钮不可用
- C#中用sendinput如何模拟Ctrl、Win、Alt等按键
- 子窗体的分离、还原问题
- 一个关于remoting在服务端异步执行的问题
- 用ADO.NET,用存储过程返回多个结果集问题?谢谢,请进
- 在vs5里面新建一个类文件并且已倒入命名空间,为什么还是用不了server.mappath这个方法!求解法!
- 求让机器自动重起和关机的代码
- 达人呀,在我的机器上运行得好好的使用了水晶报表的应用程序分发到其他机器出错了!
- C#中的text类型和Access中的什么类型相对应?LongVarChar或是VarChar,我都试过了。还是乱码?请教?
- 如何从Access本地数据库绑定返回的结果集(我给100分)
- 安装文件的制作(最好能有详细的过程)
- 数据精度的问题。急等 。谢谢
我一般是用C写串口通信,呵呵... 然后搞成.DLL或EXE直接给C#用。当然了,C#肯定是有相关类库的。串口通信最重要的是弄清其硬件参数(波特率,奇偶校验等)和通信协议(每个字节代表什么),其他的具体通信代码网上多的是
就是把从串口中读取的 ASCII 值转换成十进制或其它的格式//触发串口器的事
private void axMSComm1_OnComm(object sender, EventArgs e)
{
try
{
if (axMSComm1.CommEvent == 2)
{
int strInt = 0; //转换数据的中间变量
string strIn = "";//获取仪器中的每位数据
byte[] bytIn;
object objIn;
axMSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeBinary; //接收的数据类型
objIn = axMSComm1.Input; //这里注意axMSComm1.Input返回的是一个object类型
bytIn = (byte[])objIn; //类型转换,所以必须使用显式的类型转换
for (int i = 0; i < bytIn.Length; i++)
{
if (i > 0 && i < 10)
{
strInt = int.Parse(bytIn[i].ToString());
strIn += (char)strInt;
int num;
num = int.Parse(strIn.ToString());
tbcksj.Text = num.ToString();
}
}
}
}
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
}
}