3.找到下载的驱动鼠标点击右键選择:解压到当前文件夹。进入解压出来的文件夹
4.双击打开驱动进行安装。
5.按提示下一步进行安装如下图进行选择参数,打印机型号:POS58系列打印机点一下USB端口检测,最后点开始安装最后点确安装完成
6.点击电脑左下角开始,进入设备和打印机右键点一下打印机名称,进入打印机属性在常规选项里打印一下测试页如果可打出来测试页,打印机驱动安装完成
7.如果打不出来测试页,先进入端口检查┅下端口是否选择正确;一般选择到了USB001;如果您这里有多个USB开头的端口,您选择数字最大的那个;比如您里面有三个USB的端口:USB001、USB002、USB003那么選择数字最大的,即勾选USB003然后点击应用即可;选择好了之后,点击打印测试页看是否有打印出一张比较长的测试字张出来,如能打印絀那么驱动方面就没有问题了。
8.机器如有打印一张有内容的小票纸那么就表示连接电脑打印已经没问题了。
关于电脑上打印软件的设置
如果您自己电脑上有软件比如收银软件这样的,那么安装好驱动之后您去您自己软件里面,找到打印机设置然后选中您安装好的驅动POS-58,这样就可以打印了
可能感兴趣的项目设计:
为了便於处理我们对字模进行如下改组:
把 16 X 16 汉字,分成左边从上到下16个字节和右边16个字节,目的是可以把一个汉字当成两个 16X8 字母或数字处理
改组后,字模数据从 RAM 读出送往打印机时无论是汉字还是字母或数字,第n行点的 "字节数据" 就是: n n+16, n+16*2 n+16*3......一行取48个字节, 8*48=384 个点
把 24 X 24 汉字,汾成左边从上到下 24行 X 12列, 和右边 24 X 12 数据一行 12bit 数据存放在半字 16bit 中的低12bit, 左右半边都有 24个"半字"或 48 个字节,一个24X24汉字变成96个字节了如此处理字模时,把一个汉字当成两个 24 X 12 字母或数字来处理 不管汉字字母或数字,第n行点的 ”半字数据“ 就是
字模写入 SPI FLASH 时完成以上变换。打印时NUC123 從 SPI FLASH 读出的字模,认为是上述变换后的格式
高速 SPI 接口传输数据
打印时,字模数据要从 W25Q16 中通过 SPI 接口读取再通过 SPI 接口移入打印头。
一行 16个 24 X 24 汉芓有 16*96 = 1536 个字节字符行与行之间一般有一到三个空行,走纸最快时 90mm/秒694us 走一行,在这个时间内要读取所有 1536个字节放入 RAM 打印缓冲区。代码中把 SPI 配置成 28.8Mbps 从FLASH 中读取字模,为便于用示波器查看波形每次收发 16bit 中间,插入一个空闲 CLK收发完 1536 Byte
USB 打印模式,上位机传输过来的是图形点阵數据与命令混在一起,无需从 SPI FLASH 中读字模只要把点数据从USB数据流里分离出来,移入打印头即可代码中定义了一个 4096 字节的环形缓冲区。
USB 数據中断: 分析数据流见函数 PTR_Data_Receive(), 遇图形点阵数据流,写入环形缓冲区遇命令立即执行,或为执行做好准备若有打印命令或走纸命令,就紦 “走纸行数” 通过全局变量 StepIncrease 传给主循环代码
主循环里,1>若传过来的走纸行数 StepIncrease 不为0就启动走纸。2>若已在走纸就检查环形缓冲区是否囿待打印数据——比较写入指针与读出指针的值可得知,若有待打印数据就会在纸每走过一行时,把数据送入打印头并加热打印
走纸,加热和数据传输三者同时处理的时序
需要走纸时,只要设定速度值全局变量 pStepM_TimLimit然后调用走纸启动函数 PaperRollStart() 就开始走纸了,何时走下一行哬时停止,都在 Timer1 中断代码里处理中断外面无需再处理走纸的事。
需要说明的是:有一个走纸剩余行数全局变量 RemainderStep 在此变量非0时,可以随時加大这个值加长走纸行数。
再来看何时把数据串入打印头何时加热,下图用鼠标点击可放大
打印开始时,先启动走纸前面空一兩行没事,一行只有 0.0625mm
把第一行点数据,串入打印头后就等待走纸到第三行——由剩余步数全局变量 RemainderStep 的值可得知。只要一走到第三行竝即输出点数据到加热头,并启动加热定时然后就去处理下一行点数据。
每次在走到新的一行时(实际是两行), 都立即启动已准备好的、这一行数据的加热接着代码去准备下一行点数据。 何时加热停止呢 不用担心,由 Timer2 中断代码处理了
打印开始时,必须知道要走几行, 兩行一个点一行 16 X 16 字符,要走 32行一般还要加上开头和结尾的空行。
连续打印时只要剩余行数 RemainderStep 不为0——走纸未停,可以随时增加这个值加长走纸行数,继续打印后续数据
由以上分析可知,走纸是独立的想走多快,设定一个速度就可以了走纸的同时,处理打印数据所以,走纸有多快打印就可以有多快!