雨哥,上次的问题已经解决报错是因为文件名前没加“\”,还有个技术性问题请教你。

U盘模块给出的例程里 执行 MOVX @DPTR,A 的时候 实际上会出现同时选中U盘模块还有片外数据存储器的情况,这个时候U盘模块是高阻态的么?会不会对数据产生影响。 RD_SEC_BYTE: PUSH DPH PUSH DPL MOV DPTR,#CH375HM_INDEX MOV A,R5 MOVX @DPTR,A ;索引地址 POP DPL POP DPH MOVX A,@R0 ;依次输入64字节的数据 INC R5 MOVX @DPTR,A ;读取的数据保存到外部缓冲区 INC DPTR DJNZ R7,RD_SEC_BYTE ;从索引地址0到63依次读出64字节的数据 MOV P2,#0FFH MOV R6,DPH MOV R4,DPL CLR CH375HM_STA ;产生下降沿通知模块继续,说明64字节数据已经读取完成 LJMP ExecCommand_Wait[u]文字[/u][u]文字[/u]

呵呵!你的用法确实很特别,一般正常的操作方法都是按照总线的方式去操作,将CS用138来做,你这里如果不是用总线来做.其实也没有关系,只要CS不同时选中就好了.不知道你有没有明白我的意思!因为外部RAM的地址一般是从0开始的,而模块的地址定义在外部RAM以外,中间只要不重复就可以,然后用不同的CS来片选,但是你的做法现在是CS不在总线上,那也就是说地址可以重复了,没有关系,重要的是保证CS不能同时选中.


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