在C#中如何写一个打开钱箱的代码,高分,在线等答案

nzcsnewbie 2006-03-31 11:29:36
在C#中如何写一个打开钱箱的代码,是POS58并口热敏机来连接的。
...全文
472 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由程序员 2006-04-01
  • 打赏
  • 举报
回复
试一下能否编译,看一下你所用的转换工具的帮助,看编译选项。
nzcsnewbie 2006-03-31
  • 打赏
  • 举报
回复
打开POS系统的钱箱
流梓 2006-03-31
  • 打赏
  • 举报
回复
只要有pos58箱的协议,通过并口连接手提或者串口。进行操作!
dayasky 2006-03-31
  • 打赏
  • 举报
回复
……你要做什么用
冷月孤峰 2006-03-31
  • 打赏
  • 举报
回复
我用vb.net TO c#.net转换工具 后的c#代码:
Open "LPT1" For Output As #1;
Print #1, Microsoft.VisualBasic.Strings.Chr(27) + "p" + Microsoft.VisualBasic.Strings.Chr(0) + Microsoft.VisualBasic.Strings.Chr(60) + Microsoft.VisualBasic.Strings.Chr(255);
Close #1;
搞不懂怎么这样的
自由程序员 2006-03-31
  • 打赏
  • 举报
回复
转换如下:
PortAccess.Output(888, 27);
PortAccess.Output(888, 112); //112为p的ASCII编码
PortAccess.Output(888, 0);
PortAccess.Output(888, 60);
PortAccess.Output(888, 255);
自由程序员 2006-03-31
  • 打赏
  • 举报
回复
Open "LPT1" For Output As #1
Print #1, Chr(27) + "p" + Chr(0) + Chr(60) + Chr(255)
Close #1

===
打开 LPT1 ,
向LPT1发送ASCII编码为27,0,60,255的数据,当然27后面,还有一个直接的P

在win98以后的OS中,C#是不能直接访问LPT1端口的,需要像下面我介绍的这样来操作:


在编码之前, 你应该先确定一下你的OS. 如果你使用Win98, 你可以通过”outputb”函数访问端口. 当你升级到Win2000后, 使用这个函数就不行了.在WinNT, Win2K, WinXP下是不能直接访问端口的. 在我的程序中使用inpout32.dll来访问端口, 在这个地址有这个Dll的源代码.

在我的PortInterop.cs文件中, 我如下使用这个DLL

using System;
using System.Runtime.InteropServices;

public class PortAccess
{
[DllImport("inpout32.dll", EntryPoint="Out32")]
public static extern void Output(int adress, int value);
}
这个函数携带2个参数,一个是地址,一个是数据. 如果向LPT1发送数据, 那么就设置地址参数为888(16进制为0x378), 如果是LPT2, 那么就是0x278, 比如:

PortAccess.Output(888, 255);
发送空数据就是这样:

PortAccess.Output(888, 0);
流梓 2006-03-31
  • 打赏
  • 举报
回复
楼主对PC的并口了解多少?
标准PC上的并口一共有25个针脚,分别有12个output针 11个input 1个GND

而对应你的POS箱是怎么驱动、协议什么?

http://www.codeproject.com/csharp/csppleds.asp
http://www.codeproject.com/csharp/control_e_appliances.asp
以上二个例子是对并口进行通信,楼主看看
lljfl 2006-03-31
  • 打赏
  • 举报
回复
如果是标准的,你向其发送字符 ox7就行了
laopokanhai 2006-03-31
  • 打赏
  • 举报
回复
来分
20011521 2006-03-31
  • 打赏
  • 举报
回复

调DLL

开箱
拿钱
nzcsnewbie 2006-03-31
  • 打赏
  • 举报
回复
两贴并一贴,一起加分了
http://community.csdn.net/Expert/topic/4651/4651481.xml?temp=.1655695

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧