雨哥,上次的问题已经解决报错是因为文件名前没加“\”,还有个技术性问题请教你。
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不能同时选中.
此号封存
只有登录才能回复,可以选择微信账号登录