#define CH374_IDX_PORT_ADDR 0xBDF1 /* CH374索引端口的I/O地址 */ #define CH374_DAT_PORT_ADDR 0xBCF0 /* CH374数据端口的I/O地址 */ 这2句是什么意思,我始终不明白???是mcu的i/o端口定义??还是寄存器定义???还是374内部的硬件定义??为什么定义成0xBCF1/0xBCF0????[Emot]27[/Emot]
为什么定义成0xBCF1/0xBCF0是和电路有关。 这中操作 方式,是把CH374映射的一个地址上,简单的说就是 接在51MCU上的并行总线上。总要有个地址才能操作吧? 这个地址是由CS,A0来决定的。
那那些例子程序中的硬件连接方式从哪里可以知道,我自己搭建实验电路应该修改程序中那些地方才能和我的电路对应呢~我直接编译例子程序,也加了库文件和.H文件,但总是有一堆警告! 谢谢解答!偶是超级菜鸟
1、例程中的硬件连接方式,下载EVCH375PCB.ZIP,查看原理图(CH374与CH375引脚基本兼容) 2、自己搭建的电路,地址需要根据CS、AO的连接计算,另CH374_INT_WIRE也要根据实际连接重新定义 3、分析一下是什么警告 建议下载CH374EVT.ZIP,参考一下库说明CH374HF.PDF
在做..\CH374\CH374LIB\MCS51\LIB6\EXAM15这个例子(7.12 同时连接两个U盘并在之间复制文件,示例EXAM15)中,发现给的参考例子UDISKCPY.C里面基本没有硬件单片机i/o口的定义,除了几个指示灯外,在CH374HF6.H文件里面,除了CH374索引端口的I/O地址 和 CH374数据端口的I/O地址 也没有任何单片机的硬件定义,难道提供的库文件里面已经定义好了???或者说这个例子的硬件函数在那里??在库里面??感觉如果自己改硬件定义不知道改在那里?那个文件???还有根据ch374sch.pdf所给参考图EVTSCH,我只理解CH374_IDX_PORT_ADDR 0xBDF0 和 CH374_DAT_PORT_ADDR 0xBCF1中的 高8位0xBC,根据cs和A0脚,对应A15和A8,那么低8位是怎么确定的???为什么是0xF1和0xF0???
~~~~~~~~~~~~求助各位大虾啊~~~~~~正在做这个东东,晕头转向ing中~~~~~~~~~~~5555555555~~~
CH374_IDX_PORT_ADDR 0xBDF0 CH374_DAT_PORT_ADDR 0xBCF1 上面地址使用的是51单片机总线方式操作CH374的 , 所有的硬件连接已经包含在该地址里面,如果你使用总线方式,那么根据硬件连接修改地址就可以了,如果是模拟并口时序,那么就参考CH374LIB\MCS51\LIB5\ 里面的例程。