[求助]关于并口查询状态程序问题

大家好!

我用的是并口查询方式,连接如下,程序用光盘模块下的PARALLEL里的例子 单片机RAM是4K P0 = D0-D7 RD = RD# WR = WR# P26 = CS# P20 = A0 P15 = STA# INT0 = INT#

例子里面用的是外部扩展RAM的,我现在没用外部RAM 我参考说明文档7改8改都不行,请哪位帮忙说明下应该修改哪些地方?如何修改? 请各位大大帮忙下,不然小弟又要被老师K了

将文件缓冲区的XDATA变为IDATA应该就可以了


改称idata 提示:segment too larger

unsigned char idata DATA_BUF[ 512 ];


i = ExecCommand( CMD_QueryStatus, 0 ); i为0xff???


P0 = D0-D7 RD = RD# WR = WR# P27 = CS# P20 = A0 P15 = STA# P11 = INT# CH375HM_INDEX XBYTE[0x0800] CH375HM_DATA XBYTE[0x0900] 可以不???


引用回复: P0 = D0-D7 RD = RD# WR = WR# P27 = CS# P20 = A0 P15 = STA# P11 = INT# CH375HM_INDEX XBYTE[0x0800] CH375HM_DATA XBYTE[0x0900] 可以不???

这样不用外部RAM也可以?


模块的和单片机连接是可以改变的,上面的地址你好象有点问题吧,写数据的时候的应该是A0=0,CS=0才是,写索引地址的时候应该是A0=1,CS=0才对。 CH375HM_INDEX XBYTE[0x0001] CH375HM_DATA XBYTE[0x0000]


版主能给个无外部RAM的并口查询程序实例么,最好是扇区的,字节也可以。 e-mail:个人信息保护,已隐藏 谢谢


引用回复:模块的和单片机连接是可以改变的,上面的地址你好象有点问题吧,写数据的时候的应该是A0=0,CS=0才是,写索引地址的时候应该是A0=1,CS=0才对。 CH375HM_INDEX XBYTE[0x0001] CH375HM_DATA XBYTE[0x0000]

高8位为在后,不用的地址用1替代,CH375HM_INDEX XBYTE[0xff71], CH375HM_DATA XBYTE[0xff70],可否?


while ( CH375HM_INT_WIRE ); /* 等待模块完成操作产生低电平中断,最佳检测方式是对模块的INT#信号进行下降沿边沿检测 */ CH375HM_INT_WIRE 高有效还是低有效


CH375HM_INDEX XBYTE CH375HM_DATA XBYTE 这2个到底怎么设置(P26----CS#),无外部RAM


实际上,51单片机的低8为数据口为P0口,高8位数据口为P2口,这样的话P2。7为CS,P2,0为A0的话,那么工作的时候外部接口的地址就应该只要在数据的时候时,CS=0,A0=0就可以了。索引的时候时,CS=0,A0=1就可以了 这是字节方式读写U盘的并口模块的例子,你可以参考。 UploadImages/hcn0012006626171623.rar


模块对u盘有什么要求?i = ExecCommand( CMD_QueryStatus, 0 ); /* 查询当前模块的状, 现在i=2。


模块基本上支持现在市面上90%的U盘


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