主板控制的钱箱.doc

主板控制的钱箱.doc

ID:57709366

大小:23.00 KB

页数:1页

时间:2020-09-01

主板控制的钱箱.doc_第1页
资源描述:

《主板控制的钱箱.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主板控制的钱箱驱动编程说明2005.6.21钱箱驱动有两种方法,其一为钱箱接头接在打印机的钱箱口上,通过向打印机发送指令来控制钱箱,不同的打印机有不同的钱箱控制指令,有的打印机甚至没有钱箱控制功能;其二为钱箱接头接在POS机主板的钱箱口上,通过各种编程语言向主板的某一硬件地址发送指令来控制钱箱。钱箱驱动程序的不同是因为使用了不同的打印机或不同的主板,与钱箱本身无关。打印机控制钱箱的具体方法请参照打印机说明书或我公司网站上的钱箱驱动例程。在此,我们只说明主板控制钱箱的编程方法,该编程方法也可参照我公司网站上的钱箱驱动例程。对钱箱主要有3种操作:1.钱箱初始化370,

2、9575主板的钱箱必须初始化硬件后才能进行其他操作,这两种主板的初始化流程较复杂,建议编程时直接使用我公司网站提供的C例程或动态链接库。其他几种主板的钱箱不需初始化硬件。但调用动态连接库时,所有主板驱动钱箱都需要调用初始化函数(含硬件和软件的初始化).2.开钱箱开钱箱的指令是往主板的硬件地址0x220先送一个数据,延时200ms(即0.2秒)后再送另一个数据,发送的这两个数据因主板的不同而不同,具体如下: 370主板,则控制位为D7,先送0x80,延时后再送0;9575主板,则控制位为D7,先送0,延时后再送0x80;560/460主板,则控制位为D0,先送1,延

3、时后再送0;563/564/760/761/85610/6921主板,则控制位为D0,先送0,延时后再送1。3710主板向硬件地址0x408发送0xe0延时后0xf0.3.检测钱箱开关状态检测钱箱开关状态的指令是从主板的硬件地址0x220接收一个数据,根据该数据的某位的高低来判断钱箱状态,具体如下:370/9575主板的状态位为D4,该位为1则钱箱关闭,为0则打开;560/460/6921/761/563/564/760/85610主板的状态位为D0,该位为1则钱箱关闭,为0则打开。3710开关状态从硬件地址0x409读取位为D0,该位为1则钱箱关闭,为0则打开。

4、以上所述可以归纳为下表:主板型号机器型号初始化打开钱箱检测钱箱开关状态地址控制位写入值(中间延时200ms)控制位地址读出值370HK588需要220HD70x80→0x00D4220H0x10:关闭0x00:打开9575HK200需要D70x00→0x80D4460/560HK588不需要D00x01→0x00D00x01:关闭0x00:打开563/564/760/761/85610/6921HK588HK600HK100不需要D00x00→0x01D03710HK800不需要408HD40xe0→0xf0409H附:十六进制的一个字节的数据的各位表示方法高位低

5、位D7D6D5D4D3D2D1D0注意1:有的钱箱由于其硬件电路的局限性而无法检测钱箱的开关状态。注意2:接在打印机上的钱箱和接在主板上的钱箱的硬件电路不同,两种类型的钱箱不能互换,否则将可能引起电路故障。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。