CH375问题

我们没这么用过,不同的打印机枚举部分基本一致,但打印语言不一定相同,这部的处理程序也就不同


能不能给提供个方案呀,谢谢


这部分需要你自己去了解相关的资料了.我们这边无法提供相关方案.特别打印语言相关的部分.


mCmdParam.Modify.mFileAttr = 0xff; mCmdParam.Modify.mFileTime = (buffTime[3]<<11) + (buffTime[4]<<5) + (buffTime[5]>>1); mCmdParam.Modify.mFileDate = ( (2000+buffTime[0]-1980)<<9 ) + ( buffTime[1]<<5 ) + buffTime[2]; ExecCommand( CMD_FileModify, 4+2+2+1 ); //怎样是这句只更改文件的日期时间属性,不更改文件的长度? mCmdParam.Close.mUpdateLen = 1;


我现在建的文件把ExecCommand( CMD_FileModify, 4+2+2+1 );这句屏蔽时,文件的新建日期总是2004.1.1 ,怎样使新建的文件时间符合实际呢,我是字节方式读写U盘的


屏蔽掉这句话时,文件长度也正确就差建立文件的时间了,怎么把这句话改一下,只让他更新文件的新建时间?谢谢


(1)把mCmdParam.Modify.mFileSize置0xFFFFFFFF,则不修改文件长度了, (2)mCmdParam.Modify.mFileTime = MAKE_FILE_TIME( h, m, s );mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( y, m, d );这个2个宏在头文件中有定义


mCmdParam.Modify.mFileAttr = 0xff; mCmdParam.Modify.mFileTime = (buffTime[3]<<11) + (buffTime[4]<<5) + (buffTime[5]>>1); mCmdParam.Modify.mFileDate = ( (2000+buffTime[0]-1980)<<9 ) + ( buffTime[1]<<5 ) + buffTime[2];

ExecCommand( CMD_FileModify, 4+2+2+1 ); mCmdParam.Close.mUpdateLen = 1; 这么写是错的,虽然文件日期对了,但是文件长度是错的,而且不能写入数据,因此我就想改一下 ExecCommand( CMD_FileModify, 4+2+2+1 ); 来达到目的


这是文件长度修改的问题,请看CH375HM.PDF中关于修改文件长度部分的说明


你好,我的代码是这样写的现在, mCmdParam.Close.mUpdateLen = 1; ExecCommand( CMD_FileClose, 1 ); 现在能正常传输,文件大小没问题,就是文件的时间不对,一直是2004-1-1 0:00, 怎么在这个的基础上把时间也改对呢?谢谢了,就差这一点问题了


按下面作就可以了: mCmdParam.Modify.mFileSize = "文件大小 " mCmdParam.Modify.mFileAttr = 0xff; mCmdParam.Modify.mFileTime = MAKE_FILE_TIME( h, m, s ); mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( y, m, d ); ExecCommand( CMD_FileModify, 4+2+2+1 );

mCmdParam.Close.mUpdateLen = 0; ExecCommand( CMD_FileClose, 1 );


我复制的你的,怎么还是不行啊,这样改了后数据倒是写不进去了


最后执行了关闭文件,肯定写不进去了,上面2步在写完数据后再执行


是在写完数据后执行的呀,写完了数据最后是这些代码。怎么回事呀


CH375B读写U盘问题 工作方式(SET_USB_MODE):0x06

程序的执行命令依次为: CHECK_EXIST SET_USB_MODE DISK_INIT DISK_SIZE DISK_READ ……

问题: 1.不进行DISK_SIZE命令,就不能进行扇区读写(DISK_READ)。执行一次DISK_SIZE,不论结果是不是USB_INT_SUCCESS,都可以正常读写扇区了。是不是读写扇区前,一定要执行DISK_SIZE命令? 2.必须要使用2次DISK_SIZE命令才能得到USB_INT_SUCCESS(0x14)回应,第一次时总是得到USB_INT_DISK_ERR(0x1F)回应。是不是DISK_SIZE命令必须要执行到第二次才正常? 3.当DISK_SIZE命令得到USB_INT_SUCCESS(0x14)回应,接着使用RD_USB_DATA(0x28)命令时,按照数据手册说明,应该回应的第一个字节是8,接着读出这8个字节。但是我现在使用RD_USB_DATA(0x28)命令后,第一个字节不是8,第二字节才是8。后面8个字节代表U盘大小。不知道为什么?

以上3点请帮忙回答一下


只有登录才能回复,可以选择微信账号登录