库文件,但是由于我现在的使用相对很简单,只要MP3的功能,在CH375的片选上我想能否有简单的方法进行,比如直接用一个IO脚进行,目前为了选择375而使用了一个138,与单片机的A15地址线共同作用选择375.能否提供一个简单的方式?
那你直接用两个P2口来接A0,CS,
但是P2口还有作为了62256的地址使用的。不能直接将P2口选一个地址作为375使用。目前可供使用的地址线只有A15,现在是用A15和A8-A14中任意的一个非1地址线组合选择375的。实际就是实验板的方案。 我的目的是想使硬件尽量简化,因为按实验板的方案我去掉了一部分功能,比如按键,显示,时钟等,所以单片机外挂地址就只有62256和CH375,62256占用0-7FH,而CH375就可以使用高端没有使用的任意一个地址,但是那样的话需要一个138译码器配合,而现在单片机空余了很多IO口,我想单独用一个IO口来选择375或者使用A8-A15中2个线相与(电路上简单些)后作为375片选。
那拿A15反相一下做CH375的CS
问题现在就是因为提供的库文件有这样的操作:当不选择62256时,A15为高,照理说这时就可以反向A15作为375的片选,但是实际提供的库操作是当A15为高时,不一定在选择CH375!!!当然这时我已经没有使用LCD等其他片外地址.如果直接反向A15后接CH375会出现很多次的选中CH375.
(我用逻辑仪看过好象是库文件有这样的操作:当读写完62256后,会把所有的P2口全部置一,因此就会出现我说的很多次A15为1的时候)
所以库提供的操作是用了一个138加上其他的地址线共同作用选择CH375.
我现在就想能否把库透明一点,或者修改一下库,在选择CH375的前面增加一个指令:CLR PX.X 操作完375后恢复 SETB PX.X 而这个PX.X可以在头文件里面由用户自己定义具体的管脚.
如果将A15,直接反相的话,并且不接其它外设,片选CH375没有关系.如果你要同时通过其它IO口来片选比如LCD,的话,那就会误操作到CH375了.
我已经说了啊,我没有使用LCD或者其他片外地址了,只用了62256和CH375. 但是实际测试中发现有置P2=0XFF这样类似的操作.所以不能直接用A15
如果光将CH375选通,没有往数据口和RD,WR线操作的话不会发生误操作
先前我使用了无子目录的播放方式,可以很好的达到我的目的,可以指定文件号的播放等. 现在有个问题需要咨询: 1.你们的文件的序号是按照什么方式排列的?是像WINDOWS里面按字母顺序还是什么?
另外我现在在试着使用2级子目录的文件搜索方式,就是例子程序里面的MAIN_L3,而且我也想像根目录的播放方式那样可以指定一个文件序号以及子目录的级数(就是例子里面的参数X以及Y0/Y1/Y2)来索引文件,我现在的做法是在LISTFILE时把对应的X和Y0/Y1/Y2做了一个2维表,但是顺序播放时除了根目录里面可以进行外,遇到X!=0即子目录的情况,就会出错,不能播放,文件LIST出错代码要么是路径错要么就是文件没.
请问,如果在2级子目录下,怎么进行指定文件号的播放?
还有一个问题就是,在子目录枚举的文件号为什么是2开始的呢,而根目录则是以0开始的序号,望能解答。
有个\.和\..的文件,是目录项,分别表示指向上一级和当前目录,所以实际的文件从第三个开始
谢谢,对于从2号开始,我后来也知道了,就是因为DOS下面可以看见有.和..
另外请问,如果在2级子目录下,怎么进行指定文件号的播放?用枚举MP3文件时得到的X和Y参数进行LISTFILE时出错,只有根目录下面可以